Javascript 用&;替换并封闭在空间中;amp;

Javascript 用&;替换并封闭在空间中;amp;,javascript,regex,replace,Javascript,Regex,Replace,在javascript中,我试图用以下脚本替换“and”和“with”&: a.replace(/and/g, "&"); 但是如果a的值中有一个包含“and”的词,我就有问题了 例如,a的值为“Mandy and Adrian” 使用我的代码,a变为: “M&y&Adrian” 如何将“and”一词仅替换为其周围的空格 如果我这样做: a.replace(/ and /g, "&"); 我明白了: “曼迪和阿德里安” 如何使用javascript成功地制作“

在javascript中,我试图用以下脚本替换“and”和“with”&:

a.replace(/and/g, "&");
但是如果a的值中有一个包含“and”的词,我就有问题了

例如,a的值为“Mandy and Adrian”

使用我的代码,a变为:

“M&y&Adrian”

如何将“and”一词仅替换为其周围的空格

如果我这样做:

a.replace(/ and /g, "&");
我明白了:

“曼迪和阿德里安”

如何使用javascript成功地制作“Mandy&Adrian”?谢谢

使用分词:

a.replace(/\band\b/g, "&");
\b
与单词的开头或结尾匹配