-4

我想在两个“bla bla”之间替换一个词

意思是我有一句话 -他是一个“坏男孩”。 我想用没有“”的好男孩替换“坏男孩

如何使用 java script Live 示例动态地执行此操作将很有帮助。

我试过的代码

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

2 回答 2

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)

编辑:

/\".*\"/without?将匹配引号中的任何字符,包括结束代码,因此它将匹配整个Bad boy" 和 "Bad boy,因为它在引号中。?它用来使匹配不那么贪婪的技巧。

于 2013-07-22T05:40:36.287 回答
0

只需使用替换功能。

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

//"He Was a Good boy."
于 2013-07-22T05:40:44.260 回答