Metoda split() dla String w JavaScript

Definicja i użycie

split() Metoda dzieli ciąg znaków na tablicę podciągów.

split() Metoda zwraca nową tablicę, nie zmieniając oryginalnego ciągu znaków.

Jeśli (" ") jest używane jako znak rozdzielający, ciąg znaków jest dzielony między słowami.

Zobacz również:

Metoda slice()

Metoda substr()

Metoda substring()

Przykład

Przykład 1

Rozdziel słowa:

let text = "How are you doing today?";
const myArray = text.split(" ");

Spróbuj sam

Przykład 2

Rozdziel słowa i zwróć drugie słowo:

let text = "How are you doing today?";
const myArray = text.split(" ");
let word = myArray[1];

Spróbuj sam

Przykład 3

Rozdziel znaki, w tym spacje:

const myArray = text.split(" ");

Spróbuj sam

Przykład 4

Użycie parametru limit:

const myArray = text.split(" ", 3);

Spróbuj sam

Przykład 5

Rozdziel ciąg znaków na znaki i zwróć drugi znak:

const myArray = text.split(" ");

Spróbuj sam

Przykład 6

Użycie litery jako znaku rozdzielającego:

const myArray = text.split("o");

Spróbuj sam

Przykład 7

Jeśli pominie się parametr separator, zwróci tablicę zawierającą oryginalny ciąg znaków:

const myArray = text.split();

Spróbuj sam

Gramatyka

string.split(',separator, limit)

parametr

parametr opis
separator

Opcjonalne. Używane do rozdzielania ciągów znaków lub wyrażeń regularnych.

Jeśli pominie się, zwróci tablicę zawierającą oryginalny ciąg znaków.

limit

opcjonalny. Całkowity liczba ograniczająca liczbę podziałów.

ponad granicę projektów jest wykluczony.

zwróconej wartości

typ opis
Array zawiera tablicę wartości do podziału.

szczegółowe informacje techniczne

parametr separator

ten parametr jest ciągiem lub wyrażeniem regularnym, od którego zaczyna się dzielenie string.

parametr limit

ten opcjonalny całkowity liczba określa maksymalną długość zwróconej tablicy. Jeśli ustawiony, podnastępstwa zwróconej tablicy nie będą dłuższe niż liczba określona przez ten parametr. Jeśli nie ustawiony, cały ciąg będzie dzielony, niezależnie od jego długości.

zwróconej wartości

zwraca tablicę ciągów. Tablica ta jest tworzona poprzez dzielenie w separator zdefiniowanym granicznym string podnastępstwa utworzone poprzez dzielenie na podnastępstwa nie zawierają separator samo

ale jeśli separator jeśli jest to wyrażenie regularne zawierające podwyrażenia, to zwrócona tablica zawiera podnastępstwa, które pasują do tych podwyrażeni (ale nie tekst pasujący do całego wyrażenia regularnego).

opis

split() metoda tworzy i zwraca tablicę ciągów, gdzie elementy są określonym ciągiem string o długości, która jest większa niż limit sztuk. Te podnastępstwa są tworzone poprzez przeszukiwanie ciągu od początku do końca w poszukiwaniu podnastępstw separator pasujący tekst, dzieląc przed i po pasującym tekście string otrzymany. Podnastępstwa zwróconej tablicy nie zawierają tekstu granicy (z wyjątkiem przypadków wymienionych na końcu tego działu). Jeśli granica pasuje do początku ciągu, pierwszy element zwróconej tablicy jest pustym ciągiem, co oznacza tekst znajdujący się przed granicą. Podobnie, jeśli granica pasuje do końca ciągu, ostatni element zwróconej tablicy również jest pustym ciągiem (zakładając limit nie ma konfliktów).

nie został określony separator, to jest po prostu niewłaściwe string wykonuje dzielenie, zwracając tablicę z jednym elementem, bez dzielenia elementów ciągu. Jeśli separator jest pustym ciągiem lub wyrażeniem regularnym pasującym do pustego ciągu, to string każdy znak między nimi jest dzielony, a długość zwróconej tablicy jest równa długości ciągu (zakładając limit nie jest mniejszy niż ta długość) (uwaga, to jest specjalny przypadek, ponieważ nie ma pustych ciągów pasujących przed pierwszym znakiem i po ostatnim znaku)

jak już wspomniano, podnastępstwa tablicy zwróconej przez ten metodę nie zawierają tekstu granicy użytej do dzielenia ciągu. Ale jeśli separator jeśli jest to wyrażenie regularne zawierające podwyrażenia, to zwrócona tablica zawiera podnastępstwa, które pasują do tych podwyrażeni (ale nie tekst pasujący do całego wyrażenia regularnego).

uwaga:string.split() wykonuje operację podobną do Array.join() wykonuje operację przeciwną.

wsparcie przeglądarki

split() jest cechą ECMAScript1 (ES1).

wszystkie przeglądarki wspierają całkowicie ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
wsparcie wsparcie wsparcie wsparcie wsparcie wsparcie

powiązane strony

Ciąg znaków JavaScript

Metody łańcucha znaków JavaScript

Wyszukiwanie łańcucha znaków JavaScript