我想在两个“bla bla”之间替换一个词
意思是我有一句话 -他是一个“坏男孩”。 我想用没有“”的好男孩替换“坏男孩”
如何使用 java script Live 示例动态地执行此操作将很有帮助。
我试过的代码
var str='He Was a "Bad boy".';
var n=str.match("");
我想在两个“bla bla”之间替换一个词
意思是我有一句话 -他是一个“坏男孩”。 我想用没有“”的好男孩替换“坏男孩”
如何使用 java script Live 示例动态地执行此操作将很有帮助。
我试过的代码
var str='He Was a "Bad boy".';
var n=str.match("");
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,因为它在引号中。?
它用来使匹配不那么贪婪的技巧。
只需使用替换功能。
'He Was a "Bad boy".'.replace('"Bad boy"', "Good boy")
//"He Was a Good boy."