2012-02-19 102 views
0

問一個問題,關於在這裏後:How to Split string with multiple rules in javascript嘗試的exlude結合起來,包括正則表達式

我被困在另一個字符串問題

我有這樣的正則表達式:

Txt.replace(/([^ ][.#:])/g, ' &$1').split(" "); 

我想條件是:如果有「。」或「#」或「:」,但在它們之前沒有空格然後應用該條件。

所以foo#bar我將獲得:foo &#bar(在我的陣列['foo','&#bar']

foo #bar什麼都不會發生,它會保持不變(在我的陣列['foo','#bar']

的問題是,當我寫foo#bar我得到 - >"fo&o#bar"字母混合而且沒有分裂發生 - 這是錯誤的

我該怎麼辦?

感謝, 阿龍

回答

2

實際上,你需要在你的表達兩組:

Txt.replace(/([^ ])([.#:])/g, '$1 &$2').split(" ");