Differenza tra substr e substring in JavaScript

Differenza tra substr e substring in JavaScript

Mentre si tratta di dati sfusi in JavaScript, potrebbe essere necessario estrarre i dati in base a un particolare attributo. Ad esempio, ordinare i dati in base al cognome effettivo/o estrarre una parte dei dati. In tali situazioni, i metodi substr () e substring () aiutano ad accedere ai dati richiesti comodamente tramite indicizzazione.

Questo articolo eliminerà le differenze tra "substr ()" E "substring ()"Metodi in JavaScript.

Qual è il metodo substr () in javascript?

IL "substr ()"Il metodo restituisce il numero specificato di caratteri dall'indice particolare nella stringa data. Questo metodo esegue l'estrazione dal primo parametro SET alla lunghezza specificata come secondo parametro.

Sintassi

corda.substr (avvio, lunghezza)

Nella sintassi sopra:

  • "inizio"Si riferisce alla posizione da dove iniziare l'estrazione.
  • "lunghezza"Corrisponde al numero di caratteri che devono essere estratti.

Cos'è il metodo substring () in javascript?

IL "substring ()"Il metodo recupera i caratteri della stringa tra due indici specificati e uscite in una nuova stringa in cambio. Questo particolare metodo estrae i caratteri tra i parametri Impostare Start and End (Escluding) che si riferiscono agli indici.

Sintassi

corda.sottostringa (avvio, fine)

In questa sintassi:

  • "inizio"Si riferisce alla posizione da dove iniziare l'estrazione.
  • "FINE"Indica la posizione in cui l'estrazione deve terminare, escludendola.

Differenze fondamentali tra substr () e substring () in JavaScript

Ecco la tabella che comprende le differenze fondamentali tra substr () e substring () in JavaScript:

substr () substring ()
Viene utilizzato per estrarre una parte della stringa. Viene utilizzato per estrarre la sottostringa specificata all'interno di una stringa.
I suoi parametri si riferiscono all'indice iniziale e alla lunghezza fino alla quale i caratteri devono essere estratti, rispettivamente. I suoi parametri indicano le posizioni di inizio e fine della sottostringa che devono essere estratte, escludendo l'indice finale.
Gestisce gli indici negativi Non può gestire gli indici negativi.

Analizziamo la differenza tra i due metodi con l'aiuto di esempi:

Esempio 1: controllo sub () e substring () su indici positivi

In questo esempio, la differenza tra i due metodi verrà analizzata in base agli indici positivi specificati come parametri:

Nel frammento di codice sopra:

  • Inizializza un valore di stringa, come indicato.
  • Dopodiché, associa il "substr ()"Metodo con il valore dichiarato nel passaggio precedente con i parametri dichiarati.
  • I parametri aggiunti indicano che dall'indice "1"In seguito, verranno estratti due valori.
  • Allo stesso modo, associa il "substring ()"Metodo con il valore della stringa inizializzato con gli stessi parametri.
  • Questo particolare metodo estraggerà i caratteri della stringa tra i parametri dichiarati.
  • È tale che il valore all'indice "1"Sarà recuperato, ignorando così l'ultimo indice specificato"2".

Produzione

Nell'output di cui sopra, la differenza nell'output di entrambi i metodi può essere osservata secondo la spiegazione.

Esempio 2: controllo di sub () e substring () sugli indici negativi

In questo particolare esempio, la differenza in entrambi i metodi verrà osservata sugli indici negativi:

Applicare i seguenti passaggi, come indicato nelle righe precedenti del codice:

  • Allo stesso modo, inizializza il valore della stringa indicato.
  • Nel passaggio successivo, allo stesso modo, applica il "substr ()"Metodo con un indice negativo di"-3"Come primo parametro e"3"Come secondo parametro.
  • Il primo parametro, "-3", Indica il carattere stringa al terzo indice dell'ultimo, i.e., "io".
  • Il secondo parametro comporterà l'estrazione di tre caratteri da "io"In seguito.
  • Ora, allo stesso modo, associare il "substring ()"Metodo con il valore della stringa dichiarato.
  • Questo particolare metodo tratterà l'indice negativo "-3"Come primo indice. Le ultime due righe di codice che si riferiscono a "-3" E "0"Man mano che gli indici di partenza, rispettivamente, darà lo stesso risultato.

Produzione

Gli ultimi due risultati indicano che il "substring ()"Il metodo non facilita gli indici negativi e quindi la differenza in entrambi i metodi è chiara.

Conclusione

IL "substr ()"Il metodo estrae i caratteri della stringa dall'indice set fino alla lunghezza specificata e"substring ()"Il metodo prende i caratteri tra gli indici set. Il precedente metodo ha il vantaggio su quest'ultimo metodo mentre gestisce anche i personaggi dalla fine. Questo articolo ha dichiarato le differenze tra i metodi substr () e substring () con l'aiuto di esempi in javascript.