私はこのターンしようとしている。この中分割n個の単語の配列に文字列
"This is a test this is a test"
を:
const re = /\b[\w']+(?:[^\w\n]+[\w']+){0,2}\b/
const wordList = sample.split(re)
console.log(wordList)
しかし、私:私はこれを試してみました
["This is a", "test this is", "a test"]
得られた:
[ '',
' ',
' ']
これはなぜですか?
(ルールは、ストリングごとNワードを分割することである。)
文字列を分割するためのルールは何ですか? –
@ A.J質問を更新しました。 – alex
'.split()'には区切り文字が含まれていないため、必要なものとは逆の動作になります。 splitではなく正規表現の検索( 'g'修飾子付き)を行う必要があります。 – JJJ