如何在javascript中替换两个给定字符之间的字符串?
var myString = '(text) other text';
我想到了这样的东西,使用正则表达式,但我不认为这是正确的语法。
myString = myString.replace('(.*)', 'replace');
我的预期结果是myString ='替换其他文字';
答案 0 :(得分:3)
您可以匹配括号中的文字并替换它:
myString.replace(/\(.*\)/g, 'replace');
或者,如果您只想匹配(text)
,请使用
myString.replace('(text)', 'replace');
你原来没有用,因为你使用的是字符串而不是正则表达式;你真的在字符串中寻找子串"(.*)"
。
答案 1 :(得分:0)
选择答案可以使用(text)
的一个实例。它不会像'(text) other text, and (more text)'
那样工作。在这种情况下,请使用:
var str = '(text) other text, and (more text)';
var strCleaned = str.replace(/\(.*?[^\)]\)/g, '');
//=> strCleaned value: 'other text, and '
答案 2 :(得分:-1)
您正在搜索确切文本的文本替换。您可以使用正则表达式搜索模式
myString = myString.replace(/\(.*\)/, 'replace');