2017-07-07 5 views
1

.,のように空白以外の文字列を分割する必要があります。分割される配列文字列内にそれらを含める必要があります。独自のアレイインデックスではありません。おそらく、代わりに分割されたアプローチの一致アプローチを使用して文字列を分割しますが、カンマを残してください

const regex = /\W(?:\s)/g 

function splitString (string) { 
    return string.split(regex) 
} 

console.log(splitString("string one, string two, thing three, string four.")) 

// Output ["string one", "string two", "thing three", "string four."] 
// Desired ["string one,", "string two,", "string three,", "string four."] 
+0

希望する出力は何ですか? – Vineesh

+0

希望する出力は何ですか? –

+0

- ["1つの文字列"、 "2つの文字列"、 "最後の文字列"] –

答えて

2

"string one, string two, thing three, four four.".match(/\w+(?:\s\w+)*\W?/g); 
// [ 'string one,', 'string two,', 'thing three,', 'four four.' ] 

またはより具体的な何か(あなたが簡単に選択することができ、このよう一つまたは複数の区切り文字)

"string one, string two, thing three, four four.".match(/\S.*?(?![^,]),?/g); 
+0

ありがとうございました:)作品の驚異。 –

+0

誰でも正規表現の説明が必要な場合 - https://regex101.com/r/1mn4J9/1 –

関連する問題