我想在两个“bla bla”之间替换一个单词
意味着我有一句话 - 他是一个“坏男孩”。 我想用好男孩替换“坏男孩”而不用“”
如何使用java脚本动态实现它实例将有所帮助。
我试过的代码
var str='He Was a "Bad boy".';
var n=str.match("");
答案 0 :(得分: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)
编辑:
没有/\".*\"/
的 ?
将匹配引号中的所有字符,包括结尾代码,因此它将匹配整个 Bad boy“和”Bad boy ,因为它在引号。使用?
来减少贪婪的技巧。
答案 1 :(得分:0)
只需使用替换功能。
'He Was a "Bad boy".'.replace('"Bad boy"', "Good boy")
//"He Was a Good boy."