正则表达式的应用

正则表达式

定义和使用
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));
\n查找换行符
n+ 匹配任何包含只少一个n的字符串
n* 匹配任何包含零个或多个n的字符串
n? 匹配任何包含零个或一个n的字符串
n[X] 匹配包含X个n的字符串
n[X,Y] 匹配包含X个或者Y个n的字符串
n{X,} 匹配包含只少X个n的序列的字符串
n$ 匹配任何结尾为n的字符串
^n 匹配任何开头为n的字符串
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值