我想与RegEx一起使用来将大字符串拆分为更小的部分,并且作为此部分的一部分,我试图在此替换所有子字符串的实例大字符串。我一直在尝试使用替换函数,但这只会替换子字符串的第一个实例。我怎样才能在更大的字符串中替换子字符串的al实例?如何替换字符串中的子字符串的所有实例
感谢
斯蒂芬
我想与RegEx一起使用来将大字符串拆分为更小的部分,并且作为此部分的一部分,我试图在此替换所有子字符串的实例大字符串。我一直在尝试使用替换函数,但这只会替换子字符串的第一个实例。我怎样才能在更大的字符串中替换子字符串的al实例?如何替换字符串中的子字符串的所有实例
感谢
斯蒂芬
加入'g'
到searchExp。例如/i_want_to_be_replaced/g
的一个快速方法是使用分割和结合:
function quickReplace(source:String, oldString:String, newString:String):String
{
return source.split(oldString).join(newString);
}
除了@亚历克斯的答案,您也可以使用字符串的方法replace()找到this answer得心应手, 。
这里有一个片段:
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;
}
不要忘记,正则表达式是不是内 “”。 (我犯了这个错误) – csomakk 2013-11-20 10:08:07