我正在尝试使用RegEx将一个大字符串拆分成更小的部分,作为其中的一部分,我试图替换这个较大字符串中的子字符串的所有实例。我一直在尝试使用替换函数,但这只替换了子字符串的第一个实例。如何在较大的字符串中替换子字符串的al实例?
由于
斯蒂芬
答案 0 :(得分:10)
将'g'
添加到searchExp。例如/i_want_to_be_replaced/g
答案 1 :(得分:3)
一种快速方法是使用拆分和连接:
function quickReplace(source:String, oldString:String, newString:String):String
{
return source.split(oldString).join(newString);
}
答案 2 :(得分:0)
除了@ Alex的回答,您可能还会找到this answer方便的, 使用String的replace()方法。
这是一个片段:
function addLinks(pattern:RegExp,text:String):String{
var result = '';
while(pattern.test(text)) result = text.replace(pattern, "<font color=\"#0000dd\"><a href=\"$&\">$&</a></font>");
if(result == '') result+= text;//if there was nothing to replace
return result;
}