中易网

js正则表达式中如何使用变量?

答案:6  悬赏:40  
解决时间 2021-02-27 07:09
如reg是正则要替换的内容,里面有变量,但如下这么写不可使用?<br>&lt;script&gt;<br>var ch = &quot;aaa&quot;;<br>var reg = &quot;/&quot;+ch+&quot;/ig&quot;;<br>var str = 'aaa bbb ccc aaa aaa';<br>var val = str.replace(reg,&quot;&quot;);<br>alert(val);<br>&lt;/script&gt;<br>没有写反,我是想把 str 里面的aaa去掉。
最佳答案
用eval转义,你现在reg是一个字符串<br>正确写法<br>&lt;script&gt;<br>var ch = &quot;aaa&quot;;<br>var reg = &quot;/&quot;+ch+&quot;/ig&quot;;<br>var str = 'aaa bbb ccc aaa aaa';<br>var val = str.replace(eval(reg),&quot;&quot;);<br>alert(val);<br>&lt;/script&gt;
全部回答
你的正则表达式写错了 aaaaaa你没说明怎么处理,我理解为 只处理 aaa,类似 baaac aaaaaaac这类的都不处理,那么正则表达式是 \ba{3}\b
我这里给你写了一个例子<br>var reg = /^[a-za-z]$/;// 这里是 正则表达式,大小写英文字母都可以<br>   if (reg.test(username.value) != true) {<br>alert("用户应为全英文");<br>}<br>希望对你有用,如果还有问题,请继续追加问题
&lt;script&gt;<br>var ch = &quot;aaa&quot;;<br>var pattern = ch;<br>var reg = new RegExp(pattern, &quot;ig&quot;);<br>var str = 'aaa bbb ccc aaa aaa';<br>var val = str.replace(reg,&quot;&quot;);<br>alert(val);<br>&lt;/script&gt;
var reg = "/"+ch+"/ig"; 这行改一下,怎么改我不知道,哈哈 看例子: result = subject.replace(/aaa/ig, ""); /aaa/ig 这不是string如果是string就是这样写的 result = subject.replace("/aaa/ig", ""); 你 var val = str.replace(reg,""); 的结果就像是 var val = str.replace("/aaa/ig",""); 这样是不会正确的. 因为正确的应该是 var val = str.replace(/aaa/ig,""); 所以,你做reg 的时候做错了, reg 不应该做成字符串, 应该做成pattern, js里怎么做我不清楚,应该有点类似于 var reg = new pattern("aaa");
var eval("/"+ch+"/ig");
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做菜时用鸡蛋挂糊油炸后怎么不太酥脆呢?是我
一个圆锥形沙堆,底面积是45.2平方米,高1.2
借贷宝没还钱多长时间会到本人?
在哪里可以开到水泥发票?
空调折旧标准
河北画院赵州创作基地地址在什么地方,想过去
红高梁我想知道这个在什么地方
淘宝网首页点击进去是爱淘,是被淘宝客劫持了
异妖志,说书人和问尘的曲子。还有别人说的古
权能是可以实现而未实现的利益,利益是实现了
什么蟒蛇?学名叫什么?
练跆拳道能练出腹肌吗
品牌健康生活馆我想知道这个在什么地方
我想做服饰代购,请问怎么找到货源呢?
女同事每次经过都45度向后看新来的男的干嘛呢
推荐资讯
新公司和前公司在同一栋楼里,和前同事玩的比
请教狂飙8套胶真假
网络教学的教学特点
今年城门浚边村哪里位罡会拆迁开发∞
刺客信条4 黑棋 ,“没有找到地址,请尝试重新
被海里的麻蜇咬了怎么办
1660泰铢等于多少人民币
南京航空航天大学考研究生的话,桥梁与隧道工
平安汽修厂这个地址在什么地方,我要处理点事
东风小康330实用型有遥控车钥匙吗
大金空调技术支持岗位面试没通过有邮件回复吗
上海美乐柯制冷设备有限公司怎么样?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?