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?
- Cos'è String.substring() in JavaScript?
- Differenziare String.slice() e String.substring()
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.