x.replace(/old/gi. 'new');
x.replace(/whatever/gi. 'whatevernew');
x.replace(/car/gi. 'boat');
有没有一种方法可以将它们组合在一个正则表达式语句中,以及新旧单词的数组中。也欢迎 PHP 解决方案。
最佳答案
试试这个:
var regexes = { 'new': /old/gi, 'whatevernew': /whatever/gi, 'boat': /car/gi };
$.each(regexes, function(newone, regex){
x = x.replace(regex, newone);
});
或这个:
var regexes = { 'old':'new', 'whatever':'whatevernew', 'car':'boat'};
$.each(regexes, function(oldone, newone){
x = x.replace(new RegExp(oldone, 'gi'), newone);
});
关于php - 替换单词数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6529734/