您的位置:首页 > 其它

正则表达式(一)

2015-11-13 17:02 323 查看
定义和使用

var patt1 = new RegExp("hello");

var patt2 = /world/ ;

test方法

test() 方法检索字符串中的指定值。返回值是 true 或 false。

var pat = /my/;

var str = "this is my code...";

console.log(pat.test(str)); // true

exec方法

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

var pat = /hello/;

console.log(pat.exec("oh hello world")); //返还hello

正则表达式类型

/pattern/attributes

参数 attributes 是一个可选的字符串,常用属性 "g"、"i" ,分别用于指定全局匹配、区分大小写的匹配。

//不区分大小写

var str = "Visit Hunger";

var patt1 = /hunger/i;

console.log(str.match(patt1)); //全局匹配

var str="hello hunger valley! I am hunger"; var patt1=/hunger/g; console.log(str.match(patt1)); //不区分大小写,全局匹配 var str="hello Hunger valley! I am hunger"; var patt1=/hunger/gi; console.log(str.match(patt1));

字符串正则

1. search

字符串查找

var str="Visit W3School!";

console.log(str.search(/w3school/)); //-1 console.log(str.serach(/w3school/i)); // 6

2. match

字符串匹配

var str="1 plus 2 equal 33";

console.log(str.match(/\d+/)); //[1]

console.log(str.match(/\d+/g)); //[1,2,33]

3. replace

字符串替换

var str="Hello JI! oh I am hunger"

console.log(str.replace(/Hunger/, "valley")); console.log(str.replace(/hunger/ig, "hunger"));

4. split

字符串分割

var str = "Hello Hunger , oh I am Hunger";

str.split("");

str.split(/\s+/);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: