Maison > interface Web > js tutoriel > Quelles sont les différences entre substring, slice et substr en js ?

Quelles sont les différences entre substring, slice et substr en js ?

coldplay.xixi
Libérer: 2020-06-30 14:51:04
original
3500 Les gens l'ont consulté

Les différences entre substring, slice et substr dans js sont : 1. slice et substring reçoivent la position de départ et la position de fin, tandis que substr reçoit la position de départ et la longueur de la chaîne à renvoyer ; slice ajoute la longueur de la chaîne au nombre négatif correspondant et le résultat est utilisé comme paramètre.

Quelles sont les différences entre substring, slice et substr en js ?

Les différences entre substring, slice et substr dans js sont :

  • slice() La méthode renvoie les éléments sélectionnés dans un tableau existant.

  • string.slice(start, end)Extraire une chaîne

  • string.substring(start, end)Extraire une chaîne, la fin ne prend pas en charge les nombres négatifs

  • string.substr(start, len)Extraire une chaîne d'une longueur de len

1 slice et sous-chaîne reçoivent la position de départ et la position de fin (à l'exclusion de la position de fin), et What substr. reçoit est la position de départ et la longueur de la chaîne à renvoyer. Regardez directement l'exemple suivant :

   var test = 'hello world';
   alert(test.slice(4,7));             //o w
   alert(test.substring(4,7));         //o w
   alert(test.substr(4,7));            //o world
Copier après la connexion

2. La sous-chaîne utilise le plus petit des deux paramètres comme position de départ et le plus grand paramètre comme position de fin. Par exemple :

     alert(test.substring(7,4)); //o w
Copier après la connexion

3. Lorsque le paramètre reçu est un nombre négatif, slice ajoutera la longueur de sa chaîne au nombre négatif correspondant, et le résultat sera utilisé comme paramètre ; premier paramètre à la chaîne Le résultat de l'ajout des longueurs est utilisé comme premier paramètre ; la sous-chaîne convertit simplement tous les paramètres négatifs directement en 0. Le code du test est le suivant :

var test = 'hello world';
alert(test.slice(-3));         //rld
alert(test.substring(-3));     //hello world
alert(test.substr(-3));        //rld
alert(test.slice(3,-4));       //lo w
alert(test.substring(3,-4));   //hel
alert(test.substr(3,-4));      //空字符串
Copier après la connexion

Recommandations d'apprentissage associées : Tutoriel vidéo javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal