2016-12-06 12 views
0

私は興味のある言葉を持っています。つまり、undefinednullです。私は、文字列を取って、それらの言葉に分割し、別々に、別のものに分割したい。例えばだから:そのために正規表現を単語やその他の単語に区切ります

Cannot convert undefined or null to object 

、私は結果がなりたい:

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

を、私は、このような正規表現を構築するいくつかの困難を抱えている、任意のヘルプは非常に高く評価されるだろう。

ありがとうございます! Javascriptの正規表現を使用して

答えて

1

あなたのキーワードの前に改行を挿入するためにキャプチャグループを使用して、改行で分割することができます。

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

これは非常に近いですが、私は」結果にスペースを入れるのが好きです。 "または"の代わりに "または"。 –

+0

私はJavaScriptを使用しています –

+0

ok私の更新された答えを今確認してください。 – anubhava

関連する問題