Javascript正则表达式笔录【1】

关于 量词/元字符等用法见
Javascript正则表达式笔录【2】



新建正则表达式的方法

var test = new RegExp("[abc]"); 
//或者 
test = /[abc]/;

全局匹配时需要引入额外选项 ‘g’

var test = new RegExp("[abc]","g"); 
//或者 
test = /[abc]/g;

匹配多行时需要引入选项’m’,同时还要引入’g’

var test = new RegExp("[abc]","mg"); 
//或者 
test = /[abc]/mg;

使用正则表达式查找字符串中的匹配子串

var test = new RegExp("[abc]","mg"); 
//或者 
test = /[abc]/mg;

str = "a bilibili visitor\nwelcome";

test.exec(str); //查找符合要求的子字符串 
test.exec(str).index //返回第一个子字符串的首字符的下标 


使用正则表达式替换字符串中的匹配子串

var test = new RegExp("[abc]","mg"); 
//或者 
test = /[abc]/mg;

str = "a bilibili visitor\nwelcome";

str.replace(test,'X'); 

/* 
替换结果: "X XiliXili visitor\nwelXome" 
*/

使用正则表达式检测字符串中是否存在匹配项

var testReg = new RegExp("[abc]","g"); 
//或者 
testReg = /[abc]/g;

str = "a bilibili visitor\nwelcome";

testReg.test(str); //返回 true或false

动态修改正则表达式

testReg = /[abc]/g; //原始表达式
testReg.compile("[a-z1-9]","mg"); //重新编译正则表达式

使用正则表达式匹配字符串的开头和结尾

var testReg = new RegExp("^a b","g"); 
//或者 
testReg = /^a b/g; //全局匹配以"a b"开头的字符串

str = "a bilibili visitor";
console.log(testReg.test(str)); //输出结果为 true

testReg = /or$/g; //全局匹配以"or"为结尾的字符串
console.log(testReg.test(str)); //输出结果为 true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值