próbuję włączyć to:Dzielenie ciąg na tablicę n słów
"This is a test this is a test"
w tym:
["This is a", "test this is", "a test"]
Próbowałem to:
const re = /\b[\w']+(?:[^\w\n]+[\w']+){0,2}\b/
const wordList = sample.split(re)
console.log(wordList)
ale masz to:
[ '',
' ',
' ']
Dlaczego tak jest?
(Zasadą jest, aby podzielić ciąg każdego n słów.)
Jaką regułę należy przestrzegać, aby podzielić ciąg? –
@ A.J Zaktualizowałem pytanie. – alex
'.split()' nie zawiera separatora, więc robi odwrotnie, niż chcesz. Musisz zrobić regularne wyszukiwanie regex (z modyfikatorem 'g' zamiast podziału). – JJJ