使用javascript

时间:2018-07-11 08:21:53

标签: javascript

如何从这样的字符串中替换值:

// "Hello ##name##, today is ##date##"

可能是这样的:

    var string = "Hello ##name##, today is ##date##"
    console.log(string.replace('##name##', 'John Doe'));

但是如何也替换##date##,然后再次构建字符串?

1 个答案:

答案 0 :(得分:7)

您将使用正则表达式并将函数作为第二个参数传递:

var string = "Hello ##name##, today is ##date##";
const map = {name: 'Foo', date: 'bar'};

console.log(string.replace(/##(\w+)##/g, (_,m) => map[m]));