2016-12-06 28 views
0

我有一組特定的單詞,我感興趣的是undefinednull。我想要一個字符串,並將其分成這些字,並分開,其他的東西。因此,例如:將正則表達式分解爲單詞和其他所有內容

Cannot convert undefined or null to object 

對於這一點,我希望得到的結果是:

"Cannot convert ", "undefined", " or ", "null", " to object" 

我有一些困難,構建這樣一個正則表達式,任何幫助將是非常讚賞。

謝謝!

回答

1

使用JavaScript正則表達式,你可以使用一個捕獲組通過新行插入關鍵字之前換行,然後拆分:

var str = 'Cannot convert undefined or null to object'; 
 
var arr = str.replace(/\b(undefined|null)\b/g, "\n$1\n").split(/\n/); 
 

 
console.log(arr); 
 
//=> ["Cannot convert ", "undefined", " or ", "null", " to object"]

RegEx Demo

+0

這是非常接近,但我d喜歡在結果中保留空格。 「或」而不是「或」。 –

+0

我正在使用JavaScript –

+0

好的,現在檢查我的更新答案。 – anubhava

相關問題