首页 > 技术文章 > JavaScript之正则表达式

huizit1 2016-04-23 23:59 原文

正则表达式:

声明:

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"]

推荐阅读