距离上次写笔记快一个月的时间了,这一个月的时间有点忙,忙到忽略到笔记,利用国庆这段时间把这一个月的所学所感整理一下,也算是一个小小的复习吧。数组、字符串的一些方法总是混淆,正则最基本的一些表示方法也会间歇性失忆,也许还是自己写的不够多,在这里做一个小小的整理供日后闲暇时查看。
1.数组的常用方法集合
定义一个数组:
var arr = new Array();
arr[0] = "aa";
arr[1] = "bb";
arr[2] = "cc";//arr=["aa", "bb", "cc"]
以下方法以arr展开:
arr.concat("dd","ee");//元素连接 ["aa", "bb", "cc", "dd", "ee"]
arr.join(" ");//通过空格连接成字符串 "aa bb cc"
arr.sort();//对数组元素进行排序 ["aa", "bb", "cc"]
arr.reverse();//颠倒元素顺序 ["cc", "bb", "aa"]
arr.toString();//将数组转化成字符串 "aa,bb,cc"
arr.slice(1,2);//选取部分元素(start,end)(最后一个不包括) ["bb"]
arr.splice(1,0,"dd");//增加、删除、替换部分元素(index,howmuch,item) ["aa","dd","bb","cc"]
2.字符串的常用方法集合
定义一个字符串:
var str = "hello world!"
以下方法以str展开:
str.charAt(4);//返回指定位置的字符 "o"
str.slice(1,2);//同数组中slice方法 "e"
str.split(" ");//按引号里面的内容将字符串分割为数组 ["hello", "world!"]
str.split(" ",1);//取数组里的前一个 ["hello"]
str.indexOf("world");//从前往后检索括号里的字符串在str中的位置,并返回首字母的位置,如不存在则返回-1 6
str.lastIndexOf("world");//从后往前 6
str.substr(1,4);//字符串截取(start,length) "ello"
3.正则基本表示方法
定义一个正则:
var patt = new RegExp("hello");
等效于 var patt = /hello/;
正则的基本表示形式:
- [0-9] 查找任何从 0 至 9 的数字。
- [a-z] 查找任何从小写 a 到小写 z 的字符。
- [A-Z] 查找任何从大写 A 到大写 Z 的字符。
- [A-z] 查找任何从大写 A 到小写 z 的字符。
- [adgk] 查找给定集合内的任何字符。
- [^adgk] 查找给定集合外的任何字符。
- red|blue|green 查找任何指定的选项。
- \w 查找单词字符(字母、数字、下划线)。
- \W 查找非单词字符。
- \d 查找数字。
- \D 查找非数字字符。
- \s 查找空白字符(空格、tab、换行、回车)。
- \S 查找非空白字符。
- \b 匹配单词边界。
- \B 匹配非单词边界。
- \n 查找换行符。
- n+ 匹配任何包含至少一个 n 的字符串。
- n* 匹配任何包含零个或多个 n 的字符串。
- n? 匹配任何包含零个或一个 n 的字符串。
- n{X} 匹配包含 X 个 n 的序列的字符串。
- n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
- n{X,} 匹配包含至少 X 个 n 的序列的字符串。
- n$ 匹配任何结尾为 n 的字符串。
- ^n 匹配任何开头为 n 的字符串。