如何在javascript中使用replaceall()…?

How to use replaceAll() in Javascript…?

本问题已经有最佳答案,请猛点这里访问。

我正在使用下面的代码替换,替换为

1
2
ss.replace(',','
\t'
)

我想用替换字符串中的所有昏迷,所以添加这个ss.replaceAll(',','
\t')
,它不起作用。

你知道如何克服……?

谢谢您。


您需要进行全局替换。不幸的是,您不能使用字符串参数进行跨浏览器操作:您需要一个regex:

1
2
ss.replace(/,/g, '
\t'
);

g修改器使搜索全局化。


您需要在这里使用regexp。请尝试以下操作

1
2
ss.replace(/,/g,"
\t"
)

g意味着在全球范围内取代它。


这里是replaceall的另一个实现。希望它能帮助别人。

1
2
3
4
5
6
7
8
9
10
    String.prototype.replaceAll = function (stringToFind, stringToReplace) {
        if (stringToFind === stringToReplace) return this;
        var temp = this;
        var index = temp.indexOf(stringToFind);
        while (index != -1) {
            temp = temp.replace(stringToFind, stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
    };

然后您可以使用它:

1
2
var myText ="My Name is George";                                            
var newText = myText.replaceAll("George","Michael");