正则表达式所支持的常用通配符
. 可以匹配任何字符
d 匹配0-9的所有数字
D 匹配非数字
s 匹配所有空白字符,包括空格、制表符、换行符、回车符等
S 匹配所有非空白字符
w 匹配所有的单词字符,包括0-9数字、26个英文字母和下划线
W 匹配所有的非单词字符
匹配单词边界
B 匹配非单词边界
[abc] 查找方括号之间的任何字符
[^abc] 查找任何不在方括号之间的字符
[0-9] 查找任何从0至9的数字
[a-z] 查找任何从小写a到小写z的字符
[A-Z] 查找任何从大写A到大写Z的字符
[A-z] 查找任何从大写A到小写z的字符
(red|blue|green) 查找任何指定的选项
正则表达式量词
n+ 匹配任何包含至少一个n的字符串
n* 匹配任何包含零个或多个n的字符串
n? 匹配任何包含零个或一个n的字符串
n{X} 匹配包含X个n的序列的字符串
n{X,Y} 匹配包含X或Y个n的序列的字符串
n{X,} 匹配包含至少X个n的序列的字符串
n$ 匹配任何结尾为n的字符串
^n 匹配任何开头为n的字符串
正则表达式修饰符
i 执行对大小写不敏感的匹配
JavaScript中定义数组的语法有以下3种:
<script>
var arr1=[2,5,6];//定义时直接给数组元素赋值
var arr2=[];//定义一个空数组
var arr3=new Array();//定义一个空数组并通过索引来赋值
arr3[0]=1;
arr3[3]="abc";
</script>
提示:JavaScript为数组提供了一个length属性来得到数组的长度。
JavaScript数组特点:
数组长度可变。总长度等于数组的最大索引值+1
同一数组中的元素类型可以互不相同
当访问未赋值的数组元素时,该元素值为undefined,不会数组越界
1.++,--运算符的作用
++:自加:对原有的数据进行+1
--:自减:对原有的数据进行-1
2.使用:
单独使用:放在操作数的前面和后面效果一样。
参与运算使用: 当++在变量后面(i++),会先将变量中的值取出做赋值操作,再自身+1
当++在变量前面(++i),会先自身+1,然后再将+1后的结果赋值
3.举例说明:
例1.请分别计算出x,y的值?
var x = 3;
var y = x++ + ++x + x * 10;
Var y=3+5+5*10
计算过程:
在进行混合运算时我们看式子,从左往右看
首先x++,++在变量x的后面,要先把变量x的值拿出来放在这个位置上(即 int y = 3 + ++x + x * 10),然后自身+1;这里变量x = 3+1 = 4,(如果不好理解,可以令int a = x++,则a = 3);
接着往右看遇到++x,++在变量x的前面,要先自身+1(即x = 4+1 = 5),然后值再放到这个位置即(int y = 3 + 5 + x * 10)
最后x * 10,此时x = 5,即 int y = 3 + 5 + 5 * 10;
最终的结果是x = 5;y = 58;