2010-06-21 126 views
3

我想与RegEx一起使用来将大字符串拆分为更小的部分,并且作为此部分的一部分,我试图在此替换所有子字符串的实例大字符串。我一直在尝试使用替换函数,但这只会替换子字符串的第一个实例。我怎样才能在更大的字符串中替换子字符串的al实例?如何替换字符串中的子字符串的所有实例

感谢

斯蒂芬

回答

10

加入'g'到searchExp。例如/i_want_to_be_replaced/g

+0

不要忘记,正则表达式是不是内 “”。 (我犯了这个错误) – csomakk 2013-11-20 10:08:07

3

的一个快速方法是使用分割和结合​​:

function quickReplace(source:String, oldString:String, newString:String):String 
{ 
    return source.split(oldString).join(newString); 
} 
0

除了@亚历克斯的答案,您也可以使用字符串的方法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; 
} 
相关问题