【发布时间】:2016-11-05 00:13:47
【问题描述】:
这是我的数组和字符串:
var array = new Array('üÜ', 'ıI', 'iİ', 'ğĞ', 'şŞ', 'çÇ');
var string = 'İSTANBUL, ÜSKÜDAR, Çarşamba'
我想将每个(对于 ü)替换为 [üÜ]。我的意思是 [üÜ]SK[üÜ]DAR。谁能帮帮我?
【问题讨论】:
标签: javascript unicode replace
这是我的数组和字符串:
var array = new Array('üÜ', 'ıI', 'iİ', 'ğĞ', 'şŞ', 'çÇ');
var string = 'İSTANBUL, ÜSKÜDAR, Çarşamba'
我想将每个(对于 ü)替换为 [üÜ]。我的意思是 [üÜ]SK[üÜ]DAR。谁能帮帮我?
【问题讨论】:
标签: javascript unicode replace
你可以使用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);
}
【讨论】: