2013-07-22 7 views
-4

Я хочу, чтобы заменить слово между двумя «бла-бла»Заменить слово с помощью JavaScript

значит, у меня есть предложение - Он был «Плохой мальчик». Я хочу заменить «Плохой мальчик» с Хороший мальчик с из «»

Как это сделать динамически с помощью Java Script Живой пример будет полезным.

код Я попытался

var str='He Was a "Bad boy".'; 
var n=str.match(""); 
+3

взгляд в регулярное выражение –

+0

посмотреть в 'Струнный # replace' –

+0

' вар п = str.replace («Bad», «Хорошо») ' – acdcjunior

ответ

1
var str='He Was a "Bad boy" and "Bad boy".'; 
var n=str.replace(/\".*?\"/gi, 'Good Boy'); //g: globally, i: case-insensitive 
console.log(n) 

Edit:

/\".*\"/ без ? будет соответствовать любых символов в кавычках, включая окончание кода, так что будет соответствовать все плохой мальчик «и» Плохой мальчик, так как он находится в кавычках. Хитрость это использовать ?, чтобы сделать матч менее жадным.

+0

Это только замена первой из них является предложение, как ** вар str = 'Он был «Плохим мальчиком» и «Плохим мальчиком». **; – Anirban

+1

@bumba Вы никогда не говорили, что хотите несколько замен? Тогда '/.../ g' –

+0

может у вас заменить код на это. – Anirban

0

Просто используйте функцию замены.

'He Was a "Bad boy".'.replace('"Bad boy"', "Good boy") 

//"He Was a Good boy." 
Смежные вопросы