Replace Multiple String at Once With Regex in Javascript

前端 未结 3 1934
走了就别回头了
走了就别回头了 2020-12-11 04:48

I tried this : Replace multiple strings at once And this : javascript replace globally with array how ever they are not working.

Can I do similar to this (its PHP):<

3条回答
  •  既然无缘
    2020-12-11 05:45

    You can use delimiters and replace a part of the string

    var obj = {
      'firstname': 'John',
      'lastname': 'Doe'
    }
    
    var text = "My firstname is {firstname} and my lastname is {lastname}"
    
    console.log(mutliStringReplace(obj,text))
    
    function mutliStringReplace(object, string) {
          var val = string
          var entries = Object.entries(object);
          entries.filter((para)=> {
              var find = '{' + para[0] + '}'
              var regExp = new RegExp(find,'g')
           val = val.replace(regExp, para[1])
        })
      return val;
    }

提交回复
热议问题