JavaScript String split() metod

Definition och användning

split() Metoden delar upp strängen i en array av delsträngar.

split() Metoden returnerar en ny array utan att ändra den ursprungliga strängen.

Om (" ") används som skiljetecken, delas strängen upp mellan ord.

Se också:

slice() metoden

substr() metoden

substring() metoden

Exempel

Exempel 1

Dela upp ord:

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

Prova det själv

Exempel 2

Dela upp ord och returnera det andra ordet:

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

Prova det själv

Exempel 3

Dela upp tecken, inklusive mellanslag:

const myArray = text.split(" ");

Prova det själv

Exempel 4

Använd limit-parametern:

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

Prova det själv

Exempel 5

Dela upp strängen i tecken och returnera det andra tecknet:

const myArray = text.split(" ");

Prova det själv

Exempel 6

Använd bokstäver som skiljetecken:

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

Prova det själv

Exempel 7

Om separator-argumentet utskrivs, returneras en array som innehåller den ursprungliga strängen:

const myArray = text.split();

Prova det själv

Syntaks

string.split(',separator, limit)

parameter

parameter beskrivning
separator

Valfritt. Används för att dela upp strängen eller reguljära uttrycket.

Om det utskrivs, returneras en array som innehåller den ursprungliga strängen.

limit

valfria. Ett heltal som begränsar antalet delningar.

objekt som överskrider gränsen utesluts.

återvärdet

typ beskrivning
Array innehåller arrayen med de delade värdena.

tekniska detaljer

parameter separator

denna parameter är en sträng eller ett reguljärt uttryck, dela från den plats som specificerats av denna parameter string.

parameter limit

denna valfria heltal specificerar den maximala längden på den återgivna arrayen. Om detta parameter är satt, kommer de understrängar som returneras inte att vara fler än det antal som specificerats av detta parameter. Om parameteren inte är satt, delas hela strängen, oavsett dess längd.

återvärdet

returnerar en strängarray. Denna array skapas genom att separator ange gränsen för att dela strängen string dela upp i understrängar skapade. De understrängar i den återgivna arrayen inkluderar inte separator själv.

men om separator är ett reguljärt uttryck som inkluderar underuttryck, då inkluderas de underuttryck som matchar dessa underuttryck i den återgivna arrayen (men inte texten som matchar det entire reguljära uttrycket).

beskrivning

split() metoden skapar och returnerar en strängarray, där elementen är den specifika strängen string substräng, mest med limit st. separator matchande text, dela strängen innan och efter matchande text string fås. De understrängar som returneras inkluderar inte texten för avgränsare (utom de fall som nämns i slutet av denna sektion). Om avgränsaren matchar från början av strängen, är den första elementet i den återgivna arrayen en tom sträng, vilket innebär texten innan avgränsaren. På samma sätt, om avgränsaren matchar slutet av strängen, är det sista elementet i den återgivna arrayen också en tom sträng (antaget limit ingen konflikt).

om inte separatorså är det helt fel string utför delning, och den återgivna arrayen har endast ett element och strängen delas inte in i element. Om separator är en tom sträng eller ett reguljärt uttryck som matchar en tom sträng, då string varje tecken mellan kommer att delas, och längden på den återgivna arrayen är lika med strängens längd (antaget limit inte är mindre än denna längd) (observera, detta är ett särskilt fall eftersom det inte finns några tomma strängar innan den första tecknet och efter det sista tecknet).

Som nämnts tidigare inkluderar den array som denna metod returnerar inte de text som används som avgränsare för att dela strängen. Men om separator är en reguljärt uttryck som inkluderar underuttryck, då inkluderas de underuttryck som matchar dessa underuttryck i den återgivna arrayen (men inte texten som matchar det entire reguljära uttrycket).

Observera:string.split() utför den motsatta operationen med Array.join() utför den motsatta operationen.

webbläsarstöd

split() är ECMAScript1 (ES1) egenskaper.

Alla webbläsare stöder fullt ut ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
stöd stöd stöd stöd stöd stöd

relaterade sidor

JavaScript-sträng

JavaScript-strängmetoder

JavaScript-strängsökning