javascript--正则表达式
字面量 var 变量名 = /表达式/模式修饰符
var str="I am a good boy123"
描述规则
var reg=/good/ , good是规则
或者
var reg = new RegExp(‘good’);//good是规则
//test方法,测试字符串,符合模式时返回true,否则返回false var re = /he/;//最简单的正则表达式,将匹配he这个单词 var str = "he"; alert(re.test(str));//true
公式
var 变量名 = new regExp(“表达式,模式修饰符”);
根据正则表达式的规则判断字符串是否符合规则
检索字符串中是否有满足指定条件的值,返回true或false。
var flag=reg.test(str);
var flag =规则 . 判断( str这句话)
alert(flag);
根据正则表达式找到符合规则的字符串返回给你
检索字符串中指定的值。返回找到的值,并确定其位置
var element=reg.exec(str);
同理
alert(element);
正则表达式所支持的常用通配符
. |
可以匹配任何字符 |
\d |
匹配0-9的所有数字 |
\D |
匹配非数字 |
\s |
匹配所有空白字符,包括空格、制表符、换行符、回车符等 |
\S |
匹配所有非空白字符 |
\w |
匹配所有的单词字符,包括0-9数字、26个英文字母和下划线 |
\W |
匹配所有的非单词字符 |
\b |
匹配单词边界 |
\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的字符串 |
数组
|
访问数组的格式:数组元素=数组名[下标值]
下标值从0开始。
例如访问一维数组;
var arr=[1,2,3,4,"a","b",1.2]
访问
var str=arr[4];
访问二维数组
定义二维数组
var arr=[[1,2,3],["a","b","c"],["e","f","g"]]
访问二维数组中的"b
alert[arr[1][1]]
数组长度
数组长度=数组名.length
一维数组:
var len=arr.length;
二维数组
alert(arr.length);