Metoda JavaScript String split() s příklady

Chcete rozdělit řetězec na několik menších řetězců pomocí JavaScriptu? Toto je článek pro vás.

Řetězec JavaScript.split() metoda rozdělí řetězec a vrátí pole řetězců. Řetězec bude rozdělen na pozici označené zadaným znakem. Zde je návod, jak jej používat.

JavaScript string.split() Syntaxe

Metoda je funkce nebo procedura, kterou lze spustit z objektu nebo proměnné, která bude spuštěna pomocí hodnoty z této proměnné.

Funkce split() metoda je dostupná pro libovolnou řetězcovou proměnnou. Zde je syntaxe:

string.split(separator, limit)

Všimněte si, že:

  • Položka split() metoda vrací pole obsahující více řetězců – vytvořeno rozdělením původního řetězce v oddělovači
  • řetězec může být libovolná řetězcová proměnná
  • oddělovač by měl být znak nebo řetězec, který řetězec bude rozdělena v
    • oddělovač bude odstraněno z výsledného pole rozdělených řetězců
    • Pokud nemáte oddělovač je dodán, bude vrácen celý původní řetězec
    • Pokud je jako oddělovač zadán prázdný řetězec, řetězec bude rozdělen u každého znaku (výsledkové pole tedy bude obsahovat každý znak samostatně)
  • limit je volitelný parametr. Rozdělit řetězce, jejichž číslování přesahuje limit bude vyřazen z pole výsledků
    • Musí to být celé (celé) číslo

Příklady

Rozdělení hodnot oddělených čárkami

Funkce split() Tato metoda se často používá k oddělení řetězců obsahujících hodnoty oddělené čárkami (CSV):

var commaSeparatedColours = "purple,orange,green,pink";
var coloursArray = commaSeparatedColours.split(','); // 
console.log(coloursArray); // Prints ['purple', 'orange', 'green', ']

Nahoře je řetězec rozdělen na čárky a vytváří pole barev. Čárky jsou v tomto procesu zahozeny.

Rozdělení každé jednotlivé postavy

Chcete-li rozdělit řetězec mezi jednotlivé znaky, použijte jako oddělovač prázdný řetězec:

var myLetters = 'abcdefg';
var lettersArray = myLetters.split('');
console.log(lettersArray); // Prints ['a', 'b', 'c', 'd', 'e', 'f', 'g']

Omezení počtu rozdělených strun

Chcete-li omezit počet rozdělených řetězců zahrnutých ve výsledcích, použijte volitelný limit parametr:

var myLetters = 'abcdefg';
var lettersArray = myLetters.split('', 3);
console.log(lettersArray); // Prints ['a', 'b', 'c' ]


No