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/

10-10 18:50