2014-02-20 27 views
0

在JavaScript中,我試圖用這個腳本「&」一詞取代「和」:更換,幷包含在空間與&

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

,但我有問題,如果a的值具有包括字「和」

例如一個詞,a的值是「曼迪和Adrian」

我的代碼,所述一個變成這樣:

「M & y &阿德里安」

如何替換'和'字只有在周圍有空格的那個?

如果我這樣做:

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

我得到這個:

「曼迪和Adrian」

我怎麼辦 「曼迪&阿德里安」 成功使用javascript?謝謝!

回答

1

使用斷字:

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

\b匹配單詞的開始或結束。

Regular expression visualization

Debuggex Demo