JavaScript String split() -menetelmä

Määritelmä ja käyttö

split() Menetelmä jakaa merkkijonon alimerkkijonojen taulukoksi.

split() Menetelmä palauttaa uuden taulukon, eikä muuta alkuperäistä merkkijonoa.

Jos (" ") käytetään erottimeena, merkkijonoja jaetaan sanoiksi.

Katso myös:

slice() -menetelmä

substr() -menetelmä

substring() -menetelmä

Esimerkki

Esimerkki 1

Jaa sanat

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

Kokeile itse

Esimerkki 2

Jaa sanat ja palauta toinen sana:

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

Kokeile itse

Esimerkki 3

Jaa merkit, mukaan lukien välilyönnit:

const myArray = text.split(" ");

Kokeile itse

Esimerkki 4

Käytä limit-parametria:

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

Kokeile itse

Esimerkki 5

Jaa merkkijono kirjaimiksi ja palauta toinen kirjain:

const myArray = text.split(" ");

Kokeile itse

Esimerkki 6

Käytä kirjainta erottimena:

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

Kokeile itse

Esimerkki 7

Jos separator-parametria jätetään pois, palautetaan taulukko, joka sisältää alkuperäisen merkkijonon:

const myArray = text.split();

Kokeile itse

Syntaksi

string.split(',separator, limit)

parametri

parametri kuvaus
separator

Valinnainen. Käytetään jakoon merkkijonoa tai sääntöä.

Jos jätetään pois, palautetaan taulukko, joka sisältää alkuperäisen merkkijonon.

limit

valinnainen. Rajoittava kokonaisluku eroteltavien lukumäärän suhteen.

yli rajan olevat kohteet jätetään pois.

palautusarvo

tyyppi kuvaus
Array sisältää eroteltujen arvojen taulukon.

tekniset yksityiskohdat

parametri separator

tämä parametri on merkkijono tai regex, joka erottaa string

parametri limit

tämä valinnainen kokonaisluku määrittää palautetun taulukon enimmäispituuden. Jos asetetaan tämä parametri, palautetut alijonot eivät ole yli tämän parametrin määrittämän määrän. Jos parametria ei aseteta, koko merkkijono erotellaan, riippumatta sen pituudesta.

palautusarvo

palauttaa merkkijonon taulukon. Tämä taulukko luodaan separator määritellyllä rajalla erotetun merkkijonon string erotteluun luodut alijonot eivät sisällä separator itse.

mutta jos separator jos on määritelty sisäisillä lausekkeilla oleva regex, niin palautetun taulukon elementit sisältävät näiden sisäisten lausekkeiden kanssa täsmäävät merkkijonot (mutta ei koko regexin kanssa täsmäävää tekstiä).

selitys

split() menetelmä luo ja palauttaa merkkijonon taulukon, jossa elementit ovat määritettyä merkkijonoa string alijonon, enintään limit kpl. Nämä alijonot luodaan läpikuultamalla merkkijonoa separator sopivia tekstejä, jotka jaetaan ennen ja jälkeen sopivan tekstin string saatu. Palautetut alijonot eivät sisällä erottimena käytettyä tekstiä (lukuun ottamatta lopussa mainittuja tapauksia). Jos erottimena alkaa merkkijono, palautetun taulukon ensimmäinen elementti on tyhjä merkkijono, eli teksti ennen erottimia. Samoin, jos erottimena päätyy merkkijono, palautetun taulukon viimeinen elementti on myös tyhjä merkkijono (olettaen limit ei ole ristiriitoja).

ei ole määritelty separatorei ole määritelty string tehdään erottelu, ja palautettu taulukko sisältää vain yhden elementin, eikä merkkijonoa erotella elementtejä. Jos separator on tyhjä merkkijono tai regex, joka sopii tyhjään merkkijonoon, niin string jokaisen merkin välillä tehdään erottelu, ja palautetun taulukon pituus on yhtä suuri kuin merkkijonon pituus (olettaen limit ei ole pienempi kuin tämä pituus (huomaa, että tämä on erityistapaus, koska ennen ensimmäistä merkkiä ja viimeisen merkin jälkeen ei ole tyhjiä merkkijonoja, jotka eivät ole mukana).

on sanottu aiemmin, että menetelmän palauttaman taulukon alijonot eivät sisällä erottimena käytettyä tekstiä. Mutta jos separator jos on määritelty sisäisillä lausekkeilla oleva regex, niin palautettu taulukko sisältää näiden sisäisten lausekkeiden kanssa täsmäävät alijonot (mutta ei koko regexin kanssa täsmäävää tekstiä).

huomioitavaa:string.split() suoritettu operaatio on Array.join() suoritettu operaatio on päinvastainen.

selaimen tuki

split() on ECMAScript1 (ES1) ominaisuus。

Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
tuki tuki tuki tuki tuki tuki

liittyvät sivut

JavaScript-merkkijono

JavaScript-merkkijonomenetelmät

JavaScript-merkkijonohaku