JavaScript String substring() -menetelmä

Määritelmä ja käyttö

substring() Menetelmä poimii merkkejä kahden indeksin (sijainnin) väliltä ja palauttaa alimerkkijonon.

substring() Menetelmä poimii merkkejä alusta loppuun asti (ei mukaan lukien).

substring() Menetelmä ei muuta alkuperäistä merkkijonoa.

Jos start suurempi endVaihda parametrit: (4, 1) = (1, 4).

Alennusarvon alku- tai loppuarvo, joka on alle 0, katsotaan 0:ksi.

Katso myös:

split() -menetelmä

slice() -menetelmä

substr() -menetelmä

Esimerkki

Esimerkki 1

Poimi alijono teksteistä:

let text = "Hello world!";
let result = text.substring(1, 4);

Kokeile itse

Esimerkki 2

Alkaa sijainnista 2:

let result = text.substring(2);

Kokeile itse

Esimerkki 3

Jos start suurempi endJos

let result = text.substring(4, 1);

Kokeile itse

Esimerkki 4

Jos "start" on pienempi kuin 0, se alkaa indeksistä 0:

let result = text.substring(-3);

Kokeile itse

Esimerkki 5

Vain ensimmäinen:

let result = text.substring(0, 1);

Kokeile itse

Esimerkki 6

Vain viimeinen:

let result = text.substring(text.length - 1);

Kokeile itse

Syntaksi

string.substring(start, end)

Parametri

Parametri Kuvaus
start

Välttämätön. Epätärkeä kokonaisluku. Alkusijainti.

Ensimmäinen merkki sijaitsee indeksissä 0.

end

Valinnainen. Epätärkeä kokonaisluku. Loppusijainti (enintään, mutta ei sisällä).

Jos jätetään tyhjäksi, poimitaan merkkijonon loppu.

Palautusarvo

Tyyppi Kuvaus
Merkkijono sisältää poimitut merkit merkkijonossa.

Tekninen yksityiskohta

Palautusarvo

Palauttaa uuden merkkijonon, joka sisältää string merkkijonon alijonon, sen sisältö on start sijaitseva endvähennä -1 sijaitsevan kaikkien merkkien, niiden pituus on end vähennä start

Selitys

substring() menetelmä palauttaman alijonon sisältää start sijaitsevan merkin, ei sisällä end sijaitsevan merkin.

jos parametri start ja end yhtä suuri, niin menetelmä palauttaa tyhjän merkkijonon (eli merkkijonon, jonka pituus on 0). Jos start kuin end iso, niin tämä menetelmä vaihtaa nämä kaksi parametria ennen kuin se poimii alijonon.

Muista, että tämä alijono sisältää start sijaitsevan merkin, ei sisällä end sijaitsevan merkin, palautettavan alijonon pituus on aina yhtä suuri kuin end-start

Huomaa, ettäsplit() ja substr() Kaikki voivat poimia alijonon merkkijonosta. Erilaisilta näistä menetelmiltä on:substring() Menetelmä ei hyväksy negatiivisia parametreja.

Selaimen tuki

substring() Se 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

Tiedotus

JavaScript-merkkijono

JavaScript-merkkijonojen menetelmät

JavaScript-merkkijonojen hakeminen