Use variable inside the regular expression in javascript
本问题已经有最佳答案,请猛点这里访问。
我的代码:
1 2 3 4 5 6 7 8 9 10 | var string ="I put putty on the computer. putty, PUT do I" var uniques = {}; var result = (string.match(/\b\w*put\w*\b/ig) || []).filter(function(item) { item = item.toLowerCase(); return uniques[item] ? false : (uniques[item] = true); }); document.write( result.join(",") ); |
这里我要在表达式中传递一个变量
在这里,我传递了一个值"put"并得到了答案。但是我必须为这个值使用变量。
我尝试过string.match(/w*+put+w*/ig
你能分享你的答案吗?
您应该创建一个特定的正则表达式对象来与
1 2 | var changing_value ="put"; var re = new RegExp("\\b\\w*" + changing_value +"\\w*\\b","ig"); |
注意,ignore case(
另一件需要注意的是,在使用
现在可以在调用
1 | string.match( re ) |
最后一点,我不建议您使用名称