如何替换字符串中子字符串的所有实例

时间:2010-06-21 14:55:57

标签: regex actionscript-3

我正在尝试使用RegEx将一个大字符串拆分成更小的部分,作为其中的一部分,我试图替换这个较大字符串中的子字符串的所有实例。我一直在尝试使用替换函数,但这只替换了子字符串的第一个实例。如何在较大的字符串中替换子字符串的al实例?

由于

斯蒂芬

3 个答案:

答案 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;
}
相关问题