Why doesn't the javascript replace global flag work in Chrome or IE, and how to I work around it?

前端 未结 3 564
栀梦
栀梦 2021-01-01 16:57

According to the String.prototype.replace() page on MDN, I should be able to easily replace multiple patterns just by using

str.replace(\'what to replace\',          


        
3条回答
  •  死守一世寂寞
    2021-01-01 17:41

    From Mozilla Developer Network - JavaScript - String - replace

    Non-standard

    The use of the flags parameter in the String.replace method is non-standard. For cross-browser compatibility, use a RegExp object with corresponding flags.

    Working in Chrome and Firefox

    To get your code to work in Chrome and Firefox, you'll have to create a RegExp object (since your strings aren't hardcoded) with the appropriate flags. See Mozilla Developer Network - RegExp

提交回复
热议问题