正则表达式
定义和使用
var patt1 = new RegExp("hello");
var patt2 = /world/;
test方法
test()方法检索字符串中的指定值,返回值是true或者false
var pat = /my/;
var attr = 'this is my gril friend'
console.log(par.test(attr));
exec方法
exec(方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回null。
var pat = /hello/;
console.log (pat.exec ("oh! hello world")); //返还hello
正则表达式的类型
/pattren/attrbutes
参数attributes 是一个可选的字符串,常用属性*g". “i”,分别用于指定全局匹配 区分大小写的匹配。
//不区分大小写
var Btr= "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 Eunger valley I am hunger";
var patt1=/hunger/gi;
console.log (str.match (patt1));
字符串正则
1.search----字符串查找
var str = "Visit Mumu";
console.log ( str.search(/mumu/));
console.log (str.serach (/mumu/i));
2.match ----字符串匹配
var str = " 1 plus 2 equal 33";
console.log(str .match(/\d+/)); //[1]
console.log (str.match(/\d+/g)); //[1,2,3]
3.replace—字符串的替换
var str = "Hello Hunger oh I am hunger"
console.log ( str.replace (/Hunger/,"valley"));
console.log ( str.replace ( /hunger/ig ," hunger" ));
4.split----分割字符串
var str = "Hol1o Hunger , oh I am Hunger" ;
str.split("");
str.split(" ");
str.split(/\s+/);
正则写法
1.[abc] 查找方括号之间的任何字符
var str="Is this al1 there is ?" ;
var patt1=/[a-h]/g ;
console.log( str .match(patt1));
2. [^abc] 查找任何不在括号内的字符
var str="Is this al1 there is ?" ;
var patt1=/[^a-h]/g ;
console.log( str .match(patt1));
3.[0-9] 查找0-9的之间的任何字符
4.[^0-9] 查找不含0-9的之间的任何字符
5.[A-Z] 查找A-Z的之间的任何字符
6.[^A-Z] 查找不含A-Z的之间的任何字符
7. [akdf] 查找集合内的任何字符
8.[^aksa] 查找不含有的任何字符
9. red|blue|green 查找任何指定的选项(或操作)
str="hello hunger! How are you?"
patt1=/hello|you/g;
console.log (str.match (patt1));
10 . 查找单个字符,除了换行和行结束符
var str = "That's hot";
patt1 = /h.t/g;
console.log(str.match(patt1));
//["hat", "hot"]
11. \w 查找单词字符(字母,数字,下划线)
var str ="Give 100%!" ;
var patt1 = /\w/g;
console.log(str.match(patt1));
// ["G", "i", "v", "e", "1", "0", "0"];
12. \W 查找非单词字符(字母,数字,下划线)
13 \d 查找数字
14. \D 查找非数字
15. \s 查找空白字符(空格,tab,换行,回车)
var str = "my name is mumu";
var patt1 = /\s/g;
console.log(str.match(patt1));
[" ", " ", " "]
16 \S 查找非空白字符(空格,tab,换行,回车)
var str = "my name is mumu";
var patt1 = /\S/g;
console.log(str.match(patt1));
[" ", " ", " "]
17. \b匹配单词边界
var str="Hello mumu ";
var patt1=/\b mumu/g;
document.write(str.match(patt1));
18. \B匹配非单词边界
var str="Hello mumu ";
var patt1=/\B mumu/g;
document.write(str.match(patt1));