Javascript一次替换多个字符

Javascript replace multiple chars at once

本文关键字:替换 字符 一次 Javascript      更新时间:2023-09-26

这是我的数组和字符串:

var array = new Array('üÜ', 'ıI', 'iİ', 'ğĞ', 'şŞ', 'çÇ');
var string = 'İSTANBUL, ÜSKÜDAR, Çarşamba'

我要把每个(对于ü)替换为[üÜ]。我是说[üÜ]SK[üÜ]DAR。有人能帮我吗?

您可以使用replace()方法

string.replace(/ü|Ü/g, '[üÜ]')

对于所有匹配,

array.forEach(function(key){
    string = string.replace(new RegExp('['+ key +']', 'g'), '['+ key +']');
});
function replaceAll(source, search, replace, ignoreCase) {
    //SCAPE SPECIAL CHARACTERES.
    var search1 = search.toString().replace(/([.*+?^=!:${}()|'[']'/''])/g, "''$1");
    //IGNORE CASE SENSIVITY.
    var ignore = (ignoreCase) ? "gi" : "g";
    var result = source.replace(new RegExp(search1, ignore), replace);
    return result;
}

var array = new Array('üÜ', 'ıI', 'iİ', 'ğĞ', 'şŞ', 'çÇ');
for (var i=0; i < array.length; i++){
    array[i] = replaceAll(array[i],"ü", "üÜ",true);
}