Care este diferența dintre String.slice și String.substring?

Care Este Diferenta Dintre String Slice Si String Substring



Șirurile joacă un rol crucial în lumea programării. Acestea sunt utile în timp ce programatorul comunică informațiile cu utilizatorul programului. Uneori, este nevoie de a prelua partea/felia specifică a șirului. JavaScript oferă diverse metode în acest scop, inclusiv „ string.slice()” și „string.substring() ” metode.

Această postare va explica:







Ce este String.slice() în JavaScript?

felie() ” funcția alege o porțiune dintr-un șir și apoi preia acea porțiune ca șir nou. Porțiunea extrasă este definită folosind parametrii de început și de sfârșit. Pentru a utiliza această metodă, urmați sintaxa de mai jos:



şir. felie ( startIndex , endIndex )

Exemplu:

În acest exemplu declarat, creați un obiect și transmiteți un anumit șir ca valoare a variabilei definite:



lasa sir = „Linux”

Aici ' felie() ” este invocată cu indexul de pornire ca “ 5 ” și indexul final ca „ 9 ”. Acesta va selecta felia șirului în funcție de intervalul declarat și o va stoca într-o altă variabilă:





stringSlice = şir. felie ( 5 , 9 )

Invocați „ console.log() ” și treceți variabila în care este stocată felia de șir pentru a afișa rezultatul pe consolă:

consolă. Buturuga ( stringSlice )

Ca rezultat, felia de șir este imprimată pe consolă:



Ce este String.substring() în JavaScript?

Similar cu „ felie() „metoda”, „ subșir () ” are, de asemenea, o sintaxă similară în JavaScript. „ subșir () ” metoda alege o secțiune a unui șir pentru a o transforma într-un șir nou și apoi o returnează. Partea preluată a șirului este definită cu ajutorul parametrilor de început și de sfârșit:

uitându-se. subșir ( startIndex , endIndex )

Exemplu

Pentru a obține subșirul dintr-un șir mare, JavaScript „ subșir () ” se poate folosi metoda. Pentru a face acest lucru, creați un obiect și stocați un șir în el:

lasa sir = „Linuxhint este cel mai bun site de tutoriale”

Apoi, invocați „ subșir () ” și setați indexul de început și de sfârșit pentru a obține subșirul dintr-un șir:

subString = şir. subșir ( 5 , 17 )

În cele din urmă, treceți obiectul subșir la metoda „console.log()” pentru a afișa rezultatul:

consolă. Buturuga ( subString )

Se poate observa că subșirul este afișat pe consolă:

Ambele metode returnează un șir gol dacă start și stop sunt egale. Prin eliminarea parametrului stop, ambele funcții vor prelua caractere până la sfârșitul șirului. Dacă parametrul specificat depășește lungimea șirului, atunci se va folosi lungimea inițială a șirului.

Diferențierea String.slice() și String.substring()?

Unele dintre distincțiile importante dintre funcțiile menționate sunt enumerate mai jos:

String.slice() String.substring()
Înțepătura. Metoda slice()” este invocată pentru extragerea părții din șir. Metoda „string.substring()” este utilizată pentru a prelua subșirul dintr-un șir.
Șirul va fi returnat gol dacă indicele de început este negativ și indicele de sfârșit este pozitiv. Comută ambii parametri unul cu altul dacă pornirea este mai mare decât oprirea.
Dacă începutul este negativ, se stabilește caracterul de la sfârșitul șirului, cum ar fi „substr()”. Orice argument negativ sau NaN va fi considerat 0.

Conform diferențelor principale care sunt discutate în a doua și a treia afirmație, vom verifica acum câteva exemple. În aceste exemple, vom trece un indice negativ ca început atât pentru „ felie() ', și ' subșir () ” și un indice pozitiv ca indice final.

Exemplul 1: trecerea unui index negativ (ca index de pornire) și a unui index final pozitiv

Să transmitem o valoare negativă ca indice de început și un indice pozitiv ca indice de sfârșit la metoda slice(). În consecință, funcția menționată va returna un șir gol:

const propoziție = „Linuxhint este un site foarte util” ;
propoziție. felie ( - 7 , 5 ) ;

Ca rezultat, șirul gol este afișat ca rezultat pe consolă:

Pe de altă parte, în „ subșir () ”, dacă o valoare negativă trece ca indice de început și o valoare pozitivă trece ca indice de sfârșit, va considera indicele de început ca „ 0 ” și returnează subșirul la indexul final:

const propoziție = „Linuxhint este un site foarte util” ;

propoziție. subșir ( - 7 , 5 ) ;

Ca rezultat, rezultatul este afișat pe consolă:

Exemplul 2: Trecerea unui singur index negativ

Mai întâi, vom crea un obiect de tip constant numit „ propoziție „ și treceți șirul:

const propoziție = „Linuxhint este un site foarte util” ;

Utilizați „ felie() ” și treceți un singur index negativ pentru a obține partea de șir de la sfârșitul șirului:

propoziție. felie ( - 7 ) ;

Se poate observa că subșirul de la sfârșitul șirului este returnat ca parte a șirului:

Totuși, dacă trecem aceeași valoare negativă ca și argumentul „ subșir () ” metoda va returna același șir ca o ieșire:

const propoziție = „Linuxhint este un site foarte util” ;
propoziție. subșir ( - 7 ) ;

Acesta este totul despre String.slice, String.substring și diferența dintre ele în JavaScript.

Concluzie

string.slice() ' și ' string.substring() ” ambele sunt utilizate pentru a prelua o parte a șirului dintr-un șir definit. Dar diferența majoră între aceste două metode este „ string.slice() ” va returna un șir gol dacă indicele de start este mai mare decât oprirea. Pe de altă parte, ' string.substring() ” comută ambii parametri dacă pornirea este mai mare decât oprirea. Această postare a precizat diferența dintre „ String.slice ' și ' Şir. subșir ” folosind exemple practice.