【问题标题】:Replace in string object property global [duplicate]替换字符串对象属性全局[重复]
【发布时间】:2020-10-10 07:51:51
【问题描述】:

我有一个带有两个属性和字符串的对象,其中我有对象名称。我想用全局对象值更改对象名称,但不起作用。

let obj = {
  name: 'year',
  value: '2020',
};

let str = 'year year';

str.replace(/obj.name/g, obj.value);

【问题讨论】:

标签: javascript regex string object replace


【解决方案1】:

变量不会在正则表达式文字中展开。您需要动态构建正则表达式。

let obj = {
  name: 'year',
  value: '2020',
};

let str = 'year year';
console.log(str.replace(new RegExp(obj.name, 'g'), obj.value));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-04
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多