标签:
正则表达式:
声明:
var patt1=new RegExp("hello");
var pat=/my/;
方法:
text()方法检索字符串中的值,返回true或false
exec()检索指定的值,如果有则返回找到的值,否则返回null
var str="This is my website";
console.log(pat.test(str));//输出true
console.log(pat.exec(str));//输出["my", index: 8, input: "This is my website"]
正则表达式类型:/pattern/attributes attributes是可选的参数,常用属性:‘g’‘i’,分别表示全局匹配和忽略大小写
字符串正则:
方法:
search():字符串查找,有的话输出字符串的位置,没有的话输出-1
match():字符串匹配
replace():字符串替换
split():字符串转换为数组
var str3="Ab ly ab";
console.log(str3.search(/ab/));//输出6
console.log(str3.search(/ap/));//输出-1
console.log(str3.match(/ab/gi));//输出["Ab", "ab"]
console.log(str3.match(/ab/));//输出["ab", index: 6, input: "Ab ly ab"]
console.log(str3.replace(/ab/gi,"kk"));//输出kk ly kk
console.log(str3.split(""));//输出["A", "b", " ", "l", "y", " ", "a", "b"]
console.log(str3.split(" "));//输出["Ab", "ly", "ab"]
console.log(str3.split(/ab/gi));//输出["", " ly ", ""]
[abc]:查找方括号之间的任何字符
[^abc]:查找任何不在方括号之间的字符
[0-9]:查找所有0-9的数字
[a-z]:查找所有小写a到小写z的字符
[A-Z]:查找所有大写a到大写z的字符
[A-z]:查找任何从大写A到小写z的字符
[kolpiuy]:查找给定集合内的任意字符
[^kolpiuy]:查找给定集合外的任意字符
op1|op2:查找任何指定的选型
.....
var str="There is some thing in the car"
console.log(str.match(/[abc]/g));//输出["c", "a"]
标签:
原文地址:http://www.cnblogs.com/huizit1/p/5426122.html