How to replace several words in javascript

前端 未结 6 791
心在旅途
心在旅途 2020-12-06 07:43

I wanna replace several words in a text using replace() in javascript, how can I do that?

For example, if I wanna replace, \'Dave Chambers,

6条回答
  •  天命终不由人
    2020-12-06 08:24

    This function will replace any words you want in a string.

    function wordInString(s, words, replacement){ 
      var re = new RegExp( '\\b' + words.join('|') + '\\b','gi');
      return s.replace(re, replacement);
    }
    
    // usage:
    var str = 'did you, or did you not, get why?';
    str = wordInString(str, ['YOU', 'get'], 'XXX');
    
    console.log(str); // "did XXX, or did XXX not, XXX why?"
    

提交回复
热议问题