如何从这样的字符串中替换值:
// "Hello ##name##, today is ##date##"
可能是这样的:
var string = "Hello ##name##, today is ##date##"
console.log(string.replace('##name##', 'John Doe'));
但是如何也替换##date##
,然后再次构建字符串?
答案 0 :(得分:7)
您将使用正则表达式并将函数作为第二个参数传递:
var string = "Hello ##name##, today is ##date##";
const map = {name: 'Foo', date: 'bar'};
console.log(string.replace(/##(\w+)##/g, (_,m) => map[m]));