如何在javascript中替换两个字符之间的字符串?

时间:2015-03-27 08:07:22

标签: javascript

如何在javascript中替换两个给定字符之间的字符串?

var myString = '(text) other text';

我想到了这样的东西,使用正则表达式,但我不认为这是正确的语法。

myString = myString.replace('(.*)', 'replace');

我的预期结果是myString ='替换其他文字';

3 个答案:

答案 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');