Qual è la differenza tra String.slice e String.substring?

Qual E La Differenza Tra String Slice E String Substring



Le stringhe giocano un ruolo cruciale nel mondo della programmazione. Questi sono utili mentre il programmatore comunica le informazioni con l'utente del programma. A volte, è necessario recuperare la parte/sezione specifica della stringa. JavaScript fornisce vari metodi per questo scopo, tra cui ' string.slice()' e 'string.substring() metodi.

Questo post spiegherà:







Cos'è String.slice() in JavaScript?

IL ' fetta() La funzione ” seleziona una parte di una stringa e quindi la recupera come una nuova stringa. La porzione estratta viene definita utilizzando i parametri start e end. Per utilizzare questo metodo, seguire la sintassi indicata di seguito:



corda. fetta ( inizioIndice , endIndex )

Esempio:

In questo esempio dichiarato, crea un oggetto e passa una stringa particolare come valore della variabile definita:



lascia stringa = 'Linux'

Ecco, il “ fetta() ” metodo viene invocato con l'indice iniziale come “ 5 ” e l'indice finale come “ 9 ”. Selezionerà la sezione della stringa in base all'intervallo indicato e la memorizzerà in un'altra variabile:





stringSlice = corda. fetta ( 5 , 9 )

Invocare il ' console.log() ” metodo e passare la variabile in cui è memorizzata la sezione della stringa per visualizzare il risultato sulla console:

consolare. tronco d'albero ( stringSlice )

Di conseguenza, la sezione della stringa viene stampata sulla console:



Cos'è String.substring() in JavaScript?

Simile al “ fetta() ' metodo, ' Sottostringa() ” ha anche la sintassi simile in JavaScript. IL ' sottostringa() ” seleziona una sezione di una stringa per renderla una nuova stringa e quindi la restituisce. La parte recuperata della stringa è definita con l'aiuto dei parametri start e end:

stupefatto. sottostringa ( inizioIndice , endIndex )

Esempio

Per ottenere la sottostringa da una stringa di grandi dimensioni, JavaScript ' sottostringa() ” metodo può essere utilizzato. Per fare ciò, crea un oggetto e memorizza una stringa in esso:

lascia stringa = 'Linuxhint è il miglior sito di tutorial'

Successivamente, invocare il ' sottostringa() ” e impostare l'indice iniziale e finale per ottenere la sottostringa da una stringa:

sottostringa = corda. sottostringa ( 5 , 17 )

Infine, passa l'oggetto substring al metodo 'console.log()' per visualizzare l'output:

consolare. tronco d'albero ( sottostringa )

Si può osservare che la sottostringa viene visualizzata sulla console:

Entrambi i metodi restituiscono una stringa vuota se start e stop sono uguali. Rimuovendo il parametro stop, entrambe le funzioni recupereranno i caratteri fino alla fine della stringa. Se il parametro specificato supera la lunghezza della stringa, verrà utilizzata la lunghezza originale della stringa.

Differenziare String.slice() e String.substring()?

Alcune delle importanti distinzioni tra le funzioni dichiarate sono elencate di seguito:

Stringa.fetta() Stringa.sottostringa()
Il pungiglione. slice()” viene invocato per estrarre la parte della stringa. Il metodo “string.substring()” viene utilizzato per recuperare la sottostringa in una stringa.
La stringa verrà restituita vuota se l'indice iniziale è negativo e l'indice finale è positivo. Scambia entrambi i parametri l'uno con l'altro se l'inizio è maggiore dell'arresto.
Se l'inizio è negativo, imposta char dalla fine della stringa, come 'substr()'. Qualsiasi argomento negativo o NaN verrà considerato come 0.

In base alle differenze principali discusse nella seconda e nella terza affermazione, esamineremo ora alcuni esempi. In questi esempi, passeremo un indice negativo come inizio sia per ' fetta() ', E ' sottostringa() ” e un indice positivo come indice finale.

Esempio 1: passaggio di un indice negativo (come indice iniziale) e di un indice finale positivo

Passiamo un valore negativo come indice iniziale e un indice positivo come indice finale al metodo slice(). Di conseguenza, la funzione dichiarata restituirà una stringa vuota:

cost frase = 'Linuxhint è un sito molto utile' ;
frase. fetta ( - 7 , 5 ) ;

Di conseguenza, la stringa vuota viene visualizzata come output sulla console:

D'altra parte, in “ sottostringa() ”, se un valore negativo passa come indice iniziale e un valore positivo passa come indice finale, considererà l'indice iniziale come “ 0 ” e riporta la sottostringa all'indice finale:

cost frase = 'Linuxhint è un sito molto utile' ;

frase. sottostringa ( - 7 , 5 ) ;

Di conseguenza, l'output viene visualizzato sulla console:

Esempio 2: passaggio di un solo indice negativo

Per prima cosa, creeremo un oggetto di tipo costante chiamato ' frase ' e passa la stringa:

cost frase = 'Linuxhint è un sito molto utile' ;

Utilizza il “ fetta() ” metodo e passare un singolo indice negativo per ottenere la parte della stringa dalla fine della stringa:

frase. fetta ( - 7 ) ;

Si può osservare che la sottostringa dalla fine della stringa viene restituita come parte della stringa:

Tuttavia, se passiamo lo stesso valore negativo dell'argomento del ' sottostringa() ” metodo restituirà la stessa stringa come output:

cost frase = 'Linuxhint è un sito molto utile' ;
frase. sottostringa ( - 7 ) ;

Questo è tutto su String.slice, String.substring e la differenza tra loro in JavaScript.

Conclusione

IL ' stringa.fetta() ' E ' stringa.sottostringa() ” entrambi sono utilizzati per recuperare la parte della stringa da una stringa definita. Ma la principale differenza tra questi due metodi è il ' stringa.fetta() ” restituirà una stringa vuota se l'indice iniziale è maggiore dell'arresto. D'altra parte, ' stringa.sottostringa() ” commuta entrambi i parametri se l'inizio è maggiore dell'arresto. Questo post affermava la differenza tra ' Stringa.slice ' E ' Corda. sottostringa ” utilizzando esempi pratici.