![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
正则表达式
善良瓜
永远相信美好的事情即将发生
展开
-
正则表达式-检测是否是数字,包括整数,小数
var a = prompt(""); if(/^-?\d*\.?\d*$/.test(a)){ alert('数字'); }else{ alert("非数字"); }原创 2021-01-30 09:28:16 · 379 阅读 · 0 评论 -
正则表达式-检测是否是本地电话,如010-12345678,0418-12345678
var a = prompt(""); var reg = /^\d{3,5}-{1}\d{8}$/; var reg1 = new RegExp("^\d{3,5}-{1}\d{8}$","g"); if(reg1.test(a) == true){ alert("true"); }else{ alert("false"); }原创 2021-01-30 09:27:36 · 229 阅读 · 0 评论 -
正则表达式-实现trim(str)方法,过滤字符串首尾空白
function trim (str){ var reg = /^\s+|\s+$/g; str = str.replace(reg,""); console.log(str); } trim(" abc123 ");原创 2021-01-30 09:26:50 · 818 阅读 · 0 评论 -
正则表达式初探-获取<p class=‘demo‘>hello icketang</p>内部文案
var reg = /^<.+>.+<.+>$/; // console.log(reg.exec("<p class='demo'>hello icketang</p>")); var str = "<p class='demo'>hello icketang</p>".replace(/^<.+>(.+)<.+>$/,function(match,$1){原创 2021-01-30 09:26:13 · 152 阅读 · 0 评论 -
正则表达式-检测是否是2到4位汉字
var a = prompt(""); var reg = /^[\u4e00-\u9fa5]{2,4}$/; if(reg.test(a)){ alert("true"); }else{ alert("false"); }原创 2021-01-30 09:25:08 · 1759 阅读 · 0 评论 -
正则表达式- 将div#demo.demo转化成<div id=“demo“ class=“demo“></div>
var str = ("div#demo.demo"); str.replace(/^(\w+)#(\w+)\.(\w+)$/,function(match,$1,$2,$3){ return "<"+$1+" id=\"" + $2+ "\" class=\""+ $3+ "\"><\/" + $1 +">" }) console.log(str); var str = ("div#demo.demo").replace(/^\b(\w+原创 2021-01-30 09:24:29 · 259 阅读 · 0 评论 -
正则表达式-分组
分组 1 解决多个字符串重复 2 可以在外面获取 格式 (任意个字符) 获取 在正则表达式内部获取:\数字 在正则表达式外部获取:$数字 注意数字是从1开始的。 /(bye){2}/.test('byebye') 返回=> true {2}是重复两次 /(bye){2}/.test('bye') 返回=> false 1 2 3 4 5 分组的反向引用 反向引用标识是对正则表达式中的匹配组捕获的子字符串进行编号,通过“\编号(在表达式中)”,“$编号(在表达式外)”进行引用。从1开始计数。原创 2021-01-30 09:21:50 · 94 阅读 · 0 评论 -
字符串与正则-提取数字
```javascript //方法一 字符串方法 var str = "haj123sdk54jshek33deihxhsh678"; // var tmp = ""; // var arr = []; // for(var i=0; i<str.length;i++){ // if(str.charAt(i)<=9 && str.charAt(i)>=0){ // tmp+= str.charAt(i); .原创 2021-01-28 17:12:58 · 99 阅读 · 0 评论 -
正则表达式-取最大相同的字符
var str = "assssdedfffgrrrwwaaaassfssddddsss"; var arr = str.split(""); str = arr.sort().join(""); var value =""; var index = 0; var re = /(\w)\1+/g; str.replace(re,function(match,$1){ alert($1);原创 2021-01-28 17:05:30 · 152 阅读 · 0 评论