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

匹配非单词边界

[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);

原文地址:https://www.cnblogs.com/layuechuquwan/p/11112091.html