JavaScripti alamstringide näited - viilu-, alam- ja alamstringimeetodid JS-is

Igapäevases programmeerimises peame sageli töötama nööridega. Õnneks on JavaScriptis palju sisseehitatud meetodeid, mis aitavad meil massiivide, stringide ja muude andmetüüpidega töötamisel. Saame neid meetodeid kasutada mitmesuguste toimingute jaoks, näiteks stringide otsimiseks, asendamiseks, liitmiseks jne.

Alamstringi hankimine stringist on JavaScripti üks levinumaid toiminguid. Selles artiklis saate teada, kuidas alamstringi hankida 3 erineva sisseehitatud meetodi abil. Kuid kõigepealt lubage mul lühidalt selgitada, mis on alamstring.

Mis on alamstring?

Alamstring on teise stringi alamhulk:

"I am learning JavaScript and it is cool!" --> Original String "I am learning JavaScript" --> Substring "JavaScript is cool!" --> Another Substring

Nagu ülaltoodud näites, peame mõnel juhul saama ühe või mitu alamstringi tervest lausest või lõigust. Nüüd vaatame, kuidas seda JavaScripti abil teha kolmel erineval viisil.

Näidisviiside videoversiooni saate vaadata ka siit:

1. Alamstringi () meetod

Alustame alamstringi () meetodist. See meetod saab põhimõtteliselt osa algsest stringist ja tagastab selle uue stringina. Alamstringimeetod eeldab kahte parameetrit:

string.substring(startIndex, endIndex);
  • startIndex : tähistab alamstringi alguspunkti
  • endIndex : tähistab alamstringi lõpp-punkti (valikuline)

Vaatame näite kasutamist. Oletame, et meil on allpool näidisstring:

const myString = "I am learning JavaScript and it is cool!";

Kui nüüd määrame startIndex väärtuseks 0 ja endIndex väärtuseks 10, siis saame algse stringi esimesed 10 tähemärki:

Kui aga selle näite jaoks määrame ainult alg- ja lõppindeksi:

Seejärel saame alamstringi alates 6. märgist kuni algse stringi lõpuni.

Mõned lisapunktid:

  • Kui startIndex = endIndex, tagastab alamstringimeetod tühja stringi
  • Kui startIndex ja endIndex on mõlemad stringi pikkusest suuremad, tagastab see tühja stringi
  • Kui startIndex> endIndex, vahetab alamstringimeetod argumendid ja tagastab alamstringi, eeldades, et endIndex> startIndex

2. Viilu () meetod

Slice () meetod sarnaneb substing () meetodiga ja tagastab ka algse stringi alamstringi. Lõikemeetod eeldab ka samu kahte parameetrit:

string.slice(startIndex, endIndex);
  • startIndex : tähistab alamstringi alguspunkti
  • endIndex : tähistab alamstringi lõpp-punkti (valikuline)

Alamstringi () ja viilu () meetodite ühised punktid:

  • Kui me ei määra lõpuindeksit, saame alamstringi, mis algab antud indeksi numbrist kuni algse stringi lõpuni:
  • Kui määrame nii startIndex kui ka endIndex, saame märgid algse stringi antud indeksnumbrite vahele:
  • Kui startIndex ja endIndex on stringi pikkusest suuremad, tagastab see tühja stringi

Viilu () meetodi erinevused:

  • Kui startIndex> endIndex, tagastab meetod slice () tühja stringi
  • Kui startIndex on negatiivne arv, algab esimene märk stringi lõpust (tagurpidi):
Märkus. Võime meetodit slice () kasutada ka JavaScripti massiivide jaoks. Siit leiate minu teise artikli viilude meetodi kohta, et näha massiivide kasutamist.

3. Substrakti () meetod

Mozilla dokumentide järgi peetakse subst () meetodit pärandfunktsiooniks ja selle kasutamist tuleks vältida. Kuid ma selgitan siiski lühidalt, mida see teeb, sest võite seda näha vanemates projektides.

Meetod substr () tagastab ka algse stringi alamstringi ja eeldab kahte parameetrit:

string.substring(startIndex, length);
  • startIndex : tähistab alamstringi alguspunkti
  • pikkus : lisatavate märkide arv (valikuline)

Erinevust näete siin: meetod substr () ootab teist parameetrit pikkusena endIndexi asemel:

Selles näites loeb see põhimõtteliselt 5 märki, alustades antud startIndexist, ja tagastab need alamstringina.

Kui me aga teist parameetrit ei määratle, naaseb see algse stringi lõpuni (nagu kaks eelmist meetodit):

Märkus. Kõik 3 meetodit tagastavad alamstringi uue stringina ja nad ei muuda algset stringi.

Tõmba otsad kokku

Seega on need kolm erinevat meetodit JavaScripti alamstringi saamiseks. JS-is on palju muid sisseehitatud meetodeid, mis aitavad meil programmeerimisel mitmesuguste asjadega tegeledes väga palju. Kui leiate, et see postitus on kasulik, jagage seda palun sotsiaalmeedias.

Kui soovite veebiarenduse kohta rohkem teada saada, jälgige mind julgelt Youtube'is !

Aitäh, et lugesid!