2015-03-27 2 views
1

Как заменить строку между двумя заданными символами в javascript?Как заменить строку между двумя символами в javascript?

var myString = '(text) other text'; 

Я думал, что-то вроде этого, используя регулярное выражение, но я не думаю, что это правильный синтаксис.

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

Ожидаемые результаты: myString = 'заменить другой текст';

ответ

-1

Вы выполняете замену текста, где находится точный текст. Вы можете использовать регулярные выражения для поиска шаблона

myString = myString.replace(/\(.*\)/, 'replace'); 
+2

Это не будет работать с несколькими экземплярами поискового запроса: попробуйте использовать его с помощью строки ''(текст) другого текста и (большего текста)'' – KooiInc

3

можно сопоставить только текст в квадратных скобках и заменить, что:

myString.replace(/\(.*\)/g, 'replace'); 

или, если вы только когда-либо хотите, чтобы соответствовать (text), используйте

myString.replace('(text)', 'replace'); 

Ваш оригинал не работал, потому что вы использовали строку вместо регулярного выражения; вы буквально искали подстроку "(.*)" в своей строке.

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 ' 
Смежные вопросы