JavaScript - jak podzielić ciąg znaków (string)?
W tym artykule skupiono się na różnych sposobach dzielenia ciągu znaków na tablicę. JavaScript udostępnia metodę String.prototype.split
, której można użyć do tego.
1. Dzielenie łańcucha według tekstu
Każdy ciąg można podzielić w JavaScript z innym ciągiem.
1.1. Podział łańcucha na podstawie spacji, przyklad
W tym przykładzie ciąg z pojedynczą spacją służy do dzielenia tekstu na pojedyncze słowa.
// ONLINE-RUNNER:browser;
var text = 'This is some text...';
var array = text.split(' '); // zastosowano separator spacji
console.log(array);
1.2. Podział ciągu według tekstu, przykład
Ta sekcja pokazuje, jak podzielić ciąg na inny ciąg.
// ONLINE-RUNNER:browser;
var text = 'This is some text...';
var array = text.split('is'); // ta sekwencja znaków oddziela ciąg
console.log(array);
1.3. Podział ciągu na tablicę znaków, przykład
W tym podejściu pusty ciąg jest używany do podziału głównego ciągu na tablicę znaków.
// ONLINE-RUNNER:browser;
var text = 'This is some text...';
var array = text.split(''); // zastosowano pusty separator
console.log(array);
Uwaga: takie podejście nie jest zalecane ze względu na znaki Unicode, które mogą zostać błędnie zinterpretowane.
1.4. Podziel ciąg spacjami z ograniczeniem rozmiaru wyniku, przykład
W tej sekcji pokazano, jak podzielić ciąg przez ograniczenie spacji rozmiaru tablicy wyjściowej do dwóch elementów.
// ONLINE-RUNNER:browser;
var text = 'This is some text...';
var array = text.split(' ', 2); // maksymalny rozmiar tablicy wynikowej będzie wynosił 2
console.log(array);
2. Podziel ciąg z wyrażeniem regularnym (wyrażenie regularne)
Każdy ciąg można podzielić w JavaScript za pomocą zwykłego wyrażenia.
2.1. Podział ciągu według białego symbolu znaku, przykład
W tym przykładzie biały symbol znaku służy do dzielenia tekstu na pojedyncze słowa.
// ONLINE-RUNNER:browser;
var text = 'This is some text...';
var array = text.split(/\b/); // początek lub koniec słowa oddziela ciąg
console.log(array);
2.2. Podziel ciąg według białego symbolu znaku z ograniczeniem rozmiaru wyniku, przykład
W tym przykładzie biały symbol znaku jest używany do dzielenia tekstu na pojedyncze słowa, ograniczając rozmiar tablicy wyjściowej do dwóch elementów.
// ONLINE-RUNNER:browser;
var text = 'This is some text...';
var array = text.split(/\b/, 2); // maksymalny rozmiar tablicy wynikowej będzie wynosił 2
console.log(array);
3. Podziel ciąg z Symbol.split (z rozdzielaczem), przykład
Przykład użycia rozdzielacza opisano w tym artykule.