Quelle est la différence entre String.slice et String.substring ?

Quelle Est La Difference Entre String Slice Et String Substring



Les chaînes jouent un rôle crucial dans le monde de la programmation. Ceux-ci sont utiles pendant que le programmeur communique les informations avec l'utilisateur du programme. Parfois, il est nécessaire de récupérer la partie/tranche spécifique de la chaîne. JavaScript fournit diverses méthodes à cette fin, notamment ' string.slice()' et 'string.substring() ” méthodes.

Ce billet vous expliquera :







Qu'est-ce que String.slice() en JavaScript ?

Le ' tranche() ” La fonction sélectionne une partie d'une chaîne, puis récupère cette partie sous la forme d'une nouvelle chaîne. La partie extraite est définie à l'aide des paramètres de début et de fin. Pour utiliser cette méthode, suivez la syntaxe ci-dessous :



chaîne. tranche ( startIndex , endIndex )

Exemple:

Dans cet exemple, créez un objet et transmettez une chaîne particulière comme valeur de la variable définie :



laisser chaîne = 'Linux'

Ici le ' tranche() ' La méthode est invoquée avec l'index de départ comme ' 5 ' et l'index de fin comme ' 9 ”. Il sélectionnera la tranche de la chaîne en fonction de la plage indiquée et la stockera dans une autre variable :





stringSlice = chaîne. tranche ( 5 , 9 )

Invoquez le ' console.log() ” et passez la variable où la tranche de la chaîne est stockée pour afficher le résultat sur la console :

console. enregistrer ( stringSlice )

En conséquence, la tranche de la chaîne est imprimée sur la console :



Qu'est-ce que String.substring() en JavaScript ?

Semblable à la ' tranche() ' méthode, ' Sous-chaîne() ” a également la même syntaxe dans le JavaScript. Le ' sous-chaîne() ” sélectionne une section d'une chaîne pour en faire une nouvelle chaîne, puis la renvoie. La partie récupérée de la chaîne est définie à l'aide des paramètres de début et de fin :

en regardant. sous-chaîne ( startIndex , endIndex )

Exemple

Pour obtenir la sous-chaîne d'une grande chaîne, le JavaScript ' sous-chaîne() » méthode peut être utilisée. Pour ce faire, créez un objet et stockez-y une chaîne :

laisser chaîne = 'Linuxhint est le meilleur site Web de tutoriels'

Ensuite, invoquez le ' sous-chaîne() ” et définissez l'index de début et de fin pour obtenir la sous-chaîne d'une chaîne :

sous-chaîne = chaîne. sous-chaîne ( 5 , 17 )

Enfin, passez l'objet sous-chaîne à la méthode 'console.log()' pour afficher la sortie :

console. enregistrer ( sous-chaîne )

On peut observer que la sous-chaîne est affichée sur la console :

Les deux méthodes renvoient une chaîne vide si start et stop sont égaux. En supprimant le paramètre stop, les deux fonctions récupéreront les caractères jusqu'à la fin de la chaîne. Si le paramètre spécifié dépasse la longueur de la chaîne, la longueur d'origine de la chaîne sera utilisée.

Différencier String.slice() et String.substring() ?

Certaines des distinctions importantes entre les fonctions indiquées sont énumérées ci-dessous :

String.tranche() Chaîne. sous-chaîne()
La piqûre. slice() » est invoquée pour extraire la partie de la chaîne. La méthode 'string.substring()' est utilisée pour récupérer la sous-chaîne dans une chaîne.
La chaîne sera retournée vide si l'index de début est négatif et l'index de fin est positif. Il commute les deux paramètres l'un avec l'autre si le démarrage est supérieur à l'arrêt.
Si le début est négatif, il définit char à partir de la fin de la chaîne, comme « substr() ». Tout argument négatif ou NaN sera considéré comme 0.

Selon les principales différences qui sont discutées dans les deuxième et troisième déclarations, nous allons maintenant vérifier quelques exemples. Dans ces exemples, nous passerons un index négatif comme début à la fois au ' tranche() ', et ' sous-chaîne() ” méthodes et un indice positif comme indice de fin.

Exemple 1 : Passage d'un indice négatif (comme indice de départ) et d'un indice de fin positif

Passons une valeur négative comme index de début et un index positif comme index de fin à la méthode slice(). Par conséquent, la fonction indiquée renverra une chaîne vide :

constante phrase = 'Linuxhint est un site Web très utile' ;
phrase. tranche ( - 7 , 5 ) ;

Par conséquent, la chaîne vide s'affiche en sortie sur la console :

D'autre part, dans « sous-chaîne() ', si une valeur négative passe comme index de départ et une valeur positive passe comme index de fin, il considérera l'index de début comme ' 0 ” et renvoyez la sous-chaîne à l'index de fin :

constante phrase = 'Linuxhint est un site Web très utile' ;

phrase. sous-chaîne ( - 7 , 5 ) ;

En conséquence, la sortie s'affiche sur la console :

Exemple 2 : Passer un seul indice négatif

Tout d'abord, nous allons créer un objet de type constant nommé ' phrase ' et passez la chaîne :

constante phrase = 'Linuxhint est un site Web très utile' ;

Utilisez le ' tranche() ” et passez un seul index négatif pour obtenir la partie de la chaîne à partir de la fin de la chaîne :

phrase. tranche ( - 7 ) ;

On peut observer que la sous-chaîne à partir de la fin de la chaîne est renvoyée dans le cadre de la chaîne :

Cependant, si nous passons la même valeur négative que l'argument du ' sous-chaîne() ', il renverra la même chaîne en sortie :

constante phrase = 'Linuxhint est un site Web très utile' ;
phrase. sous-chaîne ( - 7 ) ;

C'est tout à propos de String.slice, String.substring et de la différence entre eux en JavaScript.

Conclusion

Le ' string.tranche() ' et ' chaîne. sous-chaîne() ” les deux sont utilisés pour récupérer la partie de la chaîne à partir d'une chaîne définie. Mais la différence majeure entre ces deux méthodes est le ' string.tranche() ' La méthode renverra une chaîne vide si l'index de début est supérieur à l'arrêt. D'autre part, ' chaîne. sous-chaîne() ” commute les deux paramètres si le démarrage est supérieur à l'arrêt. Ce message indiquait la différence entre ' Chaîne.tranche ' et ' Chaîne. sous-chaîne » à l'aide d'exemples concrets.