как заменить все экземпляры подстроки в строке - PullRequest
3 голосов
/ 21 июня 2010

Я пытаюсь работать с RegEx, чтобы разбить большую строку на более мелкие секции, и как часть этого я пытаюсь заменить все экземпляры подстроки в этой большей строке.Я пытался использовать функцию замены, но она заменяет только первый экземпляр подстроки.Как я могу заменить все экземпляры подстроки в большей строке?

Спасибо

Стивен

Ответы [ 3 ]

10 голосов
/ 21 июня 2010

добавление 'g' к searchExp. например /i_want_to_be_replaced/g

3 голосов
/ 22 июня 2010

Одним из быстрых способов является использование split и join:

function quickReplace(source:String, oldString:String, newString:String):String
{
    return source.split(oldString).join(newString);
}
0 голосов
/ 22 июня 2010

В дополнение к ответу @ Alex вы также можете найти этот ответ удобным, используя метод String's 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...