【发布时间】:2011-12-04 18:12:37
【问题描述】:
我知道我可以像这样创建一个 javascript 替换:
str = str.replace(/mytarget/g, 'some value');
这将替换所有出现的文字mytarget。
但是,我想在正则表达式替换中使用大量单词/短语,并且由于正则表达式只是语言元素(在声明时它们没有包装在字符串中),我找不到以编程方式声明正则表达式的方法除非我对它们进行硬编码。所以如果我有:
var arr=['word', 'another', 'hello'];
我要生产:
str = str.replace(/word/g, 'some value');
str = str.replace(/another/g, 'some value');
str = str.replace(/hello/g, 'some value');
请发布一个我可以使用正则表达式的示例,因为我将在正则表达式中添加更多表达式,例如空格等,所以我需要正则表达式的方式。最后,请不要使用eval,我相信有更好的方法。
【问题讨论】:
-
你为什么使用正则表达式?只需做一个简单的string replacement。
-
而替换模式只是一个正则表达式,原因我在上面已经解释过了。
标签: javascript regex replace