无法从TypeScript / JavaScript中的字符串数组替换带有括号的子字符串

时间:2018-10-01 12:19:28

标签: javascript regex typescript

我有一个字符串 例如我的列名称是开始日期(GMT)

我想用开始日期替换开始日期(GMT)部分。

我正在尝试这样做:

    let a= "My column name is Start Date (GMT)";
    let b = "Start Date (GMT)";
    let str = new RegExp(b,"g");
    console.log(a.replace(str,"start_date"));

使用相同的代码,如果没有括号,我可以将字符串替换为所需的值,但是由于括号'('在那里,它无法识别字符串并将其替换。

1 个答案:

答案 0 :(得分:0)

这可以。

while循环将一直运行,直到所有Start Date (GMT)start_date替换为止。

let str = "My column name is Start Date (GMT) Start Date (GMT)";

while(str != str.replace('Start Date (GMT)', 'start_date')) {
  str = str.replace('Start Date (GMT)', 'start_date');
}

console.log(str);