JS正则表达式常见用法实例详解(2)

var str = 'Hi RegExp I love you so much Hi Hi hi'; var reg = new RegExp("\\bhi\\b","gi");//g是一个修饰符,表示全局匹配。\b是一个元字符,代表单词边界,匹配单词的开头和结尾。 //直接量语法: reg2 = /\bhi\b/gi; console.log(str.match(reg2));//['hi','hi','hi','hi'] //升级 //匹配hi后面不远处跟着一个lucy var strlc = /\bhi\b.*\blucy\b/; var luch = 'hi welcome to beijing lucy!!!'; console.log(luch.match(strlc));

需求二:在一句话英文中匹配一个hi的单词。

var reg = /0\d\d\d-\d\d\d\d\d\d\d\d/;//\d代表一个数字,等价于[0-9],\D匹配一个非数字字符,等价于[^0-9] var tel = "0123-887523146"; console.log(tel.match(reg));//0123-88752314; //这个连续写多次的方法很笨哎,所以引进了变量。 regTel = /0\d{3}-\d{8}/; console.log(tel.match(regTel));//0123-88752314;

需求三:写一个清除字符串前后空格的正则表达式。

String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");} var str2 = " hi space "//这里前后共有两个空格 console.log(str2.length);//14 console.log(str2.trim().length);//8 console.log(str2.trim());//hi space

需求四:匹配一个邮箱。

var eReg = /\S*@\S*\.\S*/; console.log(eReg.test('873619879@qq.com'))//true

参考文章:

https://www.jb51.net/books/513871.html

//www.jb51.net/article/72867.htm
https://www.jb51.net/article/107796.htm

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6790c7e022de6f2fcda614bde18906ec.html