Esimerkkejä JavaScriptiä käyttävistä merkkijonoista - viipale-, ala- ja alalajimenetelmät JS: ssä

Päivittäisessä ohjelmoinnissa meidän on usein työskenneltävä jousien kanssa. Onneksi JavaScriptissä on monia sisäänrakennettuja menetelmiä, jotka auttavat meitä työskennellessäsi taulukoiden, merkkijonojen ja muiden tietotyyppien kanssa. Voimme käyttää näitä menetelmiä erilaisiin toimintoihin, kuten merkkijonojen etsimiseen, korvaamiseen, ketjutukseen ja niin edelleen.

Alimerkkijonon saaminen merkkijonosta on yksi JavaScriptin yleisimmistä toiminnoista. Tässä artikkelissa opit saamaan alimerkkijonon käyttämällä 3 erilaista sisäänrakennettua menetelmää. Mutta ensin haluaisin selittää lyhyesti, mikä on alimerkkijono.

Mikä on osajono?

Alimerkkijono on toisen merkkijonon osajoukko:

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

Kuten yllä olevassa esimerkissä, joissakin tapauksissa meidän on saatava yksi tai useampi alaotsikko täydellisestä lauseesta tai kappaleesta. Katsotaan nyt, miten se tehdään JavaScriptissä kolmella eri tavalla.

Voit myös katsella esimerkkikäyttöjen videoversiota täältä:

1. Substering () -menetelmä

Aloitetaan substing () -menetelmällä. Tämä menetelmä saa pohjimmiltaan osan alkuperäisestä merkkijonosta ja palauttaa sen uutena merkkijonona. Alaosamenetelmä odottaa kahta parametria:

string.substring(startIndex, endIndex);
  • startIndex : edustaa alimerkkijonon aloituskohtaa
  • endIndex : edustaa alaotsakkeen loppupistettä (valinnainen)

Katsotaanpa käyttö esimerkissä. Oletetaan, että meillä on alla oleva esimerkkijono:

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

Jos nyt asetamme startIndex arvoksi 0 ja endIndex arvoksi 10, saamme alkuperäisen merkkijonon 10 ensimmäistä merkkiä:

Jos kuitenkin asetamme tälle esimerkille vain alkuindeksin eikä loppuindeksiä:

Sitten saamme alimerkin alkaen 6. merkistä alkuperäisen merkkijonon loppuun.

Joitakin lisäpisteitä:

  • Jos startIndex = endIndex, osamenetelmä palauttaa tyhjän merkkijonon
  • Jos startIndex ja endIndex ovat molemmat merkkijonon pituutta suuremmat, se palauttaa tyhjän merkkijonon
  • Jos startIndex> endIndex, alimerkintämenetelmä vaihtaa argumentit ja palauttaa alimerkkijonon olettaen endIndex> startIndex

2. Viipale () -menetelmä

Slice () -menetelmä on samanlainen kuin substing () -menetelmä ja se palauttaa myös alkuperäisen merkkijonon alaosan. Slice-menetelmä odottaa myös samoja kahta parametria:

string.slice(startIndex, endIndex);
  • startIndex : edustaa alimerkkijonon aloituskohtaa
  • endIndex : edustaa alaotsakkeen loppupistettä (valinnainen)

Alimerkkijono- () ja viipale () -menetelmien yhteiset kohdat:

  • Jos emme aseta loppuhakemistoa, saamme alamerkkijonon alkaen annetusta indeksinumerosta alkuperäisen merkkijonon loppuun:
  • Jos asetamme sekä startIndex että endIndex, saamme merkit alkuperäisen merkkijonon annettujen indeksinumeroiden väliin:
  • Jos startIndex ja endIndex ovat suurempia kuin merkkijonon pituus, se palauttaa tyhjän merkkijonon

Slice () -menetelmän erot:

  • Jos startIndex> endIndex, menetelmä slice () palauttaa tyhjän merkkijonon
  • Jos startIndex on negatiivinen luku, ensimmäinen merkki alkaa merkkijonon lopusta (käänteinen):
Huomaa: Voimme käyttää slice () -menetelmää myös JavaScriptiä varten. Täältä löydät toisen artikkelin siipimenetelmästä nähdäksesi matriisien käytön.

3. Substrumenttimenetelmä

Mozilla-asiakirjojen mukaan substraatti () -menetelmää pidetään perintöfunktiona ja sen käyttöä tulisi välttää. Mutta selitän silti lyhyesti, mitä se tekee, koska saatat nähdä sen vanhemmissa projekteissa.

Substra () -menetelmä palauttaa myös alkuperäisen merkkijonon alimerkkijonon ja odottaa kahta parametria:

string.substring(startIndex, length);
  • startIndex : edustaa alimerkkijonon aloituskohtaa
  • pituus : sisällytettävien merkkien määrä (valinnainen)

Näet eron täältä: substr () -menetelmä odottaa toisen parametrin pituudeksi endIndexin sijaan:

Tässä esimerkissä se laskee periaatteessa 5 merkkiä annetusta startIndexistä alkaen ja palauttaa ne alimerkkijonoksi.

Jos emme kuitenkaan määrittele toista parametria, se palaa alkuperäisen merkkijonon loppuun (kuten edelliset kaksi tapaa):

Huomaa: Kaikki 3 menetelmää palauttavat alimerkkijonon uutena merkkijonona, eivätkä ne muuta alkuperäistä merkkijonoa.

Paketoida

Joten nämä ovat 3 erilaista tapaa saada alimerkkijono JavaScriptiin. JS: ssä on monia muita sisäänrakennettuja menetelmiä, jotka todella auttavat meitä paljon käsiteltäessä erilaisia ​​asioita ohjelmoinnissa. Jos pidät tästä viestistä hyödyllistä, jaa se sosiaalisessa mediassa.

Jos haluat oppia lisää verkkokehityksestä, seuraa minua Youtubessa !

Kiitos, että luit!