Quina diferència hi ha entre String.slice i String.substring?

Quina Diferencia Hi Ha Entre String Slice I String Substring



Les cordes tenen un paper crucial en el món de la programació. Són útils mentre el programador comunica la informació amb l'usuari del programa. De vegades, cal recuperar la part/part específica de la cadena. JavaScript proporciona diversos mètodes per a aquest propòsit, com ara ' string.slice()” i “string.substring() ” mètodes.

Aquesta publicació explicarà:







Què és String.slice() a JavaScript?

El ' llesca () ” La funció tria una part d'una cadena i després recupera aquesta part com a cadena nova. La part extreta es defineix mitjançant els paràmetres inicial i final. Per utilitzar aquest mètode, seguiu la sintaxi que s'indica a continuació:



corda. llesca ( startIndex , endIndex )

Exemple:

En aquest exemple indicat, feu un objecte i passeu una cadena particular com a valor de la variable definida:



deixar corda = 'Linux'

Aquí, el ' llesca () El mètode s'invoca amb l'índex inicial com a 5 ' i l'índex final com ' 9 ”. Seleccionarà la porció de la cadena segons l'interval indicat i l'emmagatzemarà en una altra variable:





stringSlice = corda. llesca ( 5 , 9 )

Invocar el ' console.log() ” i passeu la variable on s'emmagatzema la porció de la cadena per mostrar el resultat a la consola:

consola. registre ( stringSlice )

Com a resultat, la porció de la cadena s'imprimeix a la consola:



Què és String.substring() a JavaScript?

Similar a la ' llesca () ' mètode ', Subcadena() ” també té la sintaxi similar en JavaScript. El ' subcadena () ” El mètode selecciona una secció d'una cadena per convertir-la en una cadena nova i després la retorna. La part recuperada de la cadena es defineix amb l'ajuda dels paràmetres inicial i final:

mirant. subcadena ( startIndex , endIndex )

Exemple

Per obtenir la subcadena d'una cadena gran, el JavaScript ' subcadena () Es pot utilitzar el mètode. Per fer-ho, feu un objecte i emmagatzemeu-hi una cadena:

deixar corda = 'Linuxhint és el millor lloc web de tutorials'

A continuació, invoqueu el ' subcadena () ” i establiu l'índex inicial i final per obtenir la subcadena d'una cadena:

subcadena = corda. subcadena ( 5 , 17 )

Finalment, passeu l'objecte de subcadena al mètode 'console.log()' per mostrar la sortida:

consola. registre ( subcadena )

Es pot observar que la subcadena es mostra a la consola:

Tots dos mètodes retornen una cadena buida si start i stop són iguals. En eliminar el paràmetre stop, ambdues funcions recuperaran caràcters fins al final de la cadena. Si el paràmetre especificat supera la longitud de la cadena, s'utilitzarà la longitud original de la cadena.

Diferenciar String.slice() i String.substring()?

A continuació s'enumeren algunes de les distincions importants entre les funcions indicades:

String.slice() String.substring()
La 'picada. slice()” s'invoca per extreure la part de la cadena. El mètode 'string.substring()' s'utilitza per recuperar la subcadena d'una cadena.
La cadena es retornarà buida si l'índex inicial és negatiu i l'índex final és positiu. Commuta els dos paràmetres entre si si l'inici és més gran que la parada.
Si l'inici és negatiu, estableix un caràcter des del final de la cadena, com 'substr()'. Qualsevol argument negatiu o NaN es considerarà 0.

D'acord amb les diferències principals que es comenten a la segona i la tercera afirmació, ara veurem alguns exemples. En aquests exemples, passarem un índex negatiu com a inici tant per a ' llesca () ”, i “ subcadena () ” i un índex positiu com a índex final.

Exemple 1: aprovar un índex negatiu (com a índex inicial) i un índex final positiu

Passem un valor negatiu com a índex inicial i un índex positiu com a índex final al mètode slice(). En conseqüència, la funció indicada retornarà una cadena buida:

const frase = 'Linuxhint és un lloc web molt útil' ;
frase. llesca ( - 7 , 5 ) ;

Com a resultat, la cadena buida es mostra com a sortida a la consola:

D'altra banda, en “ subcadena () ', si un valor negatiu passa com a índex inicial i un valor positiu passa com a índex final, considerarà l'índex inicial com ' 0 ” i retorna la subcadena a l'índex final:

const frase = 'Linuxhint és un lloc web molt útil' ;

frase. subcadena ( - 7 , 5 ) ;

Com a resultat, la sortida es mostra a la consola:

Exemple 2: aprovar només un índex negatiu

Primer, farem un objecte de tipus constant anomenat ' frase “ i passa la cadena:

const frase = 'Linuxhint és un lloc web molt útil' ;

Utilitzeu el ' llesca () ” i passa un únic índex negatiu per obtenir la part de la cadena des del final de la cadena:

frase. llesca ( - 7 ) ;

Es pot observar que la subcadena del final de la cadena es retorna com a part de la cadena:

Tanmateix, si passem el mateix valor negatiu que l'argument del ' subcadena () ” mètode retornarà la mateixa cadena que una sortida:

const frase = 'Linuxhint és un lloc web molt útil' ;
frase. subcadena ( - 7 ) ;

Això és tot sobre String.slice, String.substring i la diferència entre ells a JavaScript.

Conclusió

El ' string.slice() ' i ' cadena.subcadena() ” ambdós s'utilitzen per recuperar la part de la cadena d'una cadena definida. Però la diferència principal entre aquests dos mètodes és el ' string.slice() ” El mètode retornarà una cadena buida si l'índex d'inici és més gran que la parada. Per altra banda, ' cadena.subcadena() ” canvia els dos paràmetres si l'inici és superior a la parada. Aquesta publicació indicava la diferència entre ' String.slice ' i ' Corda. subcadena ” utilitzant exemples pràctics.