Javascript一次替换多个字符
Javascript replace multiple chars at once
这是我的数组和字符串:
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);
}
相关文章:
- 请求返回 unicode 替换字符
- 如何在字符串中递归替换字符
- 如何转义 JavaScript 正则表达式替换字符
- string.replace(fromCharCode() , '') 不能替换字符
- 使用正则表达式正面/负面前瞻替换字符
- 如何在 Javascript 中映射替换字符,类似于 Perl 中的“tr”函数
- JavaScript 替换 字符
- 替换字符(将 python 代码转换为 JavaScript)
- JavaScript正则表达式来替换字符序列
- Regex用HTML标记替换字符
- 用换行符替换字符
- 替换字符而不替换''在字符串中
- 创建javascript正则表达式以使用白名单替换字符
- 替换字符和单词
- 仅在子字符串中优雅而健壮地替换字符
- 将数组拆分为子数组并替换字符
- 使用 JavaScript 替换和子字符串替换字符
- 使用javascript regex替换字符实体
- 在javascript中使用regex替换字符的奇怪出现
- 我不能用正则表达式和变量替换字符