用&替换并封闭在空格中

时间:2014-02-20 06:23:07

标签: javascript regex replace

在javascript中,我正在尝试将'和'替换为'&'用这个脚本:

a.replace(/and/g, "&");

但是如果a的值有一个包含单词'和'

的单词,我就会遇到问题

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

使用我的代码,a变为:

“M& y& Adrian”

如何仅在周围有空格的单词上替换'和'单词?

如果我这样做:

a.replace(/ and /g, "&");

我明白了:

“曼迪和阿德里安”

如何使用javascript成功完成“Mandy& Adrian”?谢谢!

1 个答案:

答案 0 :(得分:1)

使用分词:

a.replace(/\band\b/g, "&");

\b匹配单词的开头或结尾。

Regular expression visualization

Debuggex Demo