¿Cuál es la diferencia entre String.slice y String.substring?

Cual Es La Diferencia Entre String Slice Y String Substring



Las cadenas juegan un papel crucial en el mundo de la programación. Estos son útiles mientras el programador comunica la información con el usuario del programa. A veces, es necesario recuperar la parte o el segmento específico de la cadena. JavaScript proporciona varios métodos para este propósito, incluyendo “ cadena.slice()” y “cadena.subcadena() ' métodos.

Esta publicación explicará:







¿Qué es String.slice() en JavaScript?

El ' rebanada() ” selecciona una parte de una cadena y luego recupera esa parte como una nueva cadena. La parte extraída se define utilizando los parámetros de inicio y finalización. Para utilizar este método, siga la sintaxis que se indica a continuación:



cadena. rebanada ( Índice de comienzo , endIndex )

Ejemplo:

En este ejemplo indicado, haga un objeto y pase una cadena particular como el valor de la variable definida:



dejar cadena = 'linux'

Aquí el ' rebanada() El método ” se invoca con el índice de inicio como “ 5 ” y el índice final como “ 9 ”. Seleccionará el segmento de la cadena de acuerdo con el rango indicado y lo almacenará en otra variable:





rebanada de cadena = cadena. rebanada ( 5 , 9 )

Invoca el “ consola.log() ” y pase la variable donde se almacena el segmento de la cadena para mostrar el resultado en la consola:

consola. registro ( rebanada de cadena )

Como resultado, la porción de la cadena se imprime en la consola:



¿Qué es String.substring() en JavaScript?

Similar a ' rebanada() ' método, ' Subcadena() ” también tiene una sintaxis similar en JavaScript. El ' subcadena() El método selecciona una sección de una cadena para convertirla en una nueva cadena y luego la devuelve. La parte recuperada de la cadena se define con la ayuda de los parámetros de inicio y fin:

mirando fijamente. subcadena ( Índice de comienzo , endIndex )

Ejemplo

Para obtener la subcadena de una cadena grande, el JavaScript ' subcadena() Se puede utilizar el método ”. Para hacerlo, crea un objeto y almacena una cadena en él:

dejar cadena = 'Linuxhint es el mejor sitio web de tutoriales'

A continuación, invoque el “ subcadena() ” y establezca el índice de inicio y finalización para obtener la subcadena de una cadena:

subcadena = cadena. subcadena ( 5 , 17 )

Por último, pase el objeto de subcadena al método 'console.log()' para mostrar el resultado:

consola. registro ( subcadena )

Se puede observar que la subcadena se muestra en la consola:

Ambos métodos devuelven una cadena vacía si start y stop son iguales. Al eliminar el parámetro de parada, ambas funciones recuperarán los caracteres hasta el final de la cadena. Si el parámetro especificado supera la longitud de la cadena, se utilizará la longitud original de la cadena.

¿Diferenciar String.slice() y String.substring()?

Algunas de las distinciones importantes entre las funciones indicadas se enumeran a continuación:

Cadena.rebanada() Cadena.subcadena()
La picadura. se invoca el método slice()” para extraer la parte de la cadena. El método “string.substring()” se utiliza para recuperar la subcadena en una cadena.
La cadena se devolverá vacía si el índice inicial es negativo y el índice final es positivo. Cambia ambos parámetros entre sí si el inicio es mayor que el final.
Si el inicio es negativo, establece char desde el final de la cadena, como 'substr()'. Cualquier argumento negativo o NaN se considerará como 0.

De acuerdo con las principales diferencias que se discuten en la segunda y tercera declaración, ahora veremos algunos ejemplos. En estos ejemplos, pasaremos un índice negativo como el comienzo de ambos ' rebanada() ', y ' subcadena() ” y un índice positivo como índice final.

Ejemplo 1: pasar un índice negativo (como índice inicial) y un índice final positivo

Pasemos un valor negativo como índice inicial y un índice positivo como índice final al método slice(). En consecuencia, la función indicada devolverá una cadena vacía:

constante oración = 'Linuxhint es un sitio web muy útil' ;
oración. rebanada ( - 7 , 5 ) ;

Como resultado, la cadena vacía se muestra como salida en la consola:

Por otro lado, en “ subcadena() ”, si un valor negativo pasa como índice inicial y un valor positivo pasa como índice final, considerará el índice inicial como “ 0 ” y devolver la subcadena al índice final:

constante oración = 'Linuxhint es un sitio web muy útil' ;

oración. subcadena ( - 7 , 5 ) ;

Como resultado, la salida se muestra en la consola:

Ejemplo 2: pasar solo un índice negativo

Primero, haremos un objeto de tipo constante llamado “ oración ' y pasar la cadena:

constante oración = 'Linuxhint es un sitio web muy útil' ;

Utilice el “ rebanada() ” y pase un solo índice negativo para obtener la parte de la cadena desde el final de la cadena:

oración. rebanada ( - 7 ) ;

Se puede observar que la subcadena del final de la cadena se devuelve como parte de la cadena:

Sin embargo, si pasamos el mismo valor negativo que el argumento del “ subcadena() ” devolverá la misma cadena como salida:

constante oración = 'Linuxhint es un sitio web muy útil' ;
oración. subcadena ( - 7 ) ;

Eso es todo sobre String.slice, String.substring y la diferencia entre ellos en JavaScript.

Conclusión

El ' cadena.rebanada() ' y ' cadena.subcadena() Ambos se utilizan para recuperar la parte de la cadena de una cadena definida. Pero la principal diferencia entre estos dos métodos es el ' cadena.rebanada() El método devolverá una cadena vacía si el índice de inicio es mayor que el de parada. Por otro lado, ' cadena.subcadena() ” cambia ambos parámetros si el inicio es mayor que el final. Esta publicación estableció la diferencia entre “ Cuerda.rebanada ' y ' Cadena. subcadena ” utilizando ejemplos prácticos.