JavaScript String split() -menetelmä
- edellinen sivu slice()
- Seuraava sivu startsWith()
- Palaa ylös JavaScript String viitteellinen oppikirja
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:
Esimerkki
Esimerkki 1
Jaa sanat
let text = "How are you doing today?"; const myArray = text.split(" ");
Esimerkki 2
Jaa sanat ja palauta toinen sana:
let text = "How are you doing today?"; const myArray = text.split(" "); let word = myArray[1];
Esimerkki 3
Jaa merkit, mukaan lukien välilyönnit:
const myArray = text.split(" ");
Esimerkki 4
Käytä limit-parametria:
const myArray = text.split(" ", 3);
Esimerkki 5
Jaa merkkijono kirjaimiksi ja palauta toinen kirjain:
const myArray = text.split(" ");
Esimerkki 6
Käytä kirjainta erottimena:
const myArray = text.split("o");
Esimerkki 7
Jos separator-parametria jätetään pois, palautetaan taulukko, joka sisältää alkuperäisen merkkijonon:
const myArray = text.split();
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 |
- edellinen sivu slice()
- Seuraava sivu startsWith()
- Palaa ylös JavaScript String viitteellinen oppikirja