Maison  >  Article  >  interface Web  >  Quelle est la différence entre String.slice et String.substring en js

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

coldplay.xixi
coldplay.xixioriginal
2020-11-10 15:23:432515parcourir

La différence entre String.slice et String.substring dans js est : 1. Si [start>stop], alors la sous-chaîne échangera ces deux paramètres ; 2. Si [start>stop], slice renverra un chaîne de caractères nulle.

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

La différence entre String.slice et String.substring dans js est :

slice() est similaire à substring() , mais a un comportement différent.

Syntax: string.slice(start, stop);
Syntax: string.substring(start, stop);

Qu'est-ce qu'ils ont en commun :

  • Si start est égal à stop : renvoie une chaîne vide

  • Si stop est omis : extrayez les caractères jusqu'à la fin de la chaîne

  • Si l'un des arguments est supérieur à la longueur de la chaîne, la longueur de la chaîne sera utilisée à la place.

substring() Différence :

  • Si start > alors substring échangera ces deux paramètres.

  • Si l'un des arguments est négatif ou NaN, il est traité comme 0.

slice() Différence :

  • Si start > ( "" )

  • Si le début est négatif : définissez le caractère à partir de la fin de la chaîne, tout comme substr() dans Firefox. Ce comportement est observé à la fois dans Firefox et IE.

  • Si stop est négatif : définissez stop sur : string.length – Math.abs(stop) (valeur d'origine), mais dans la plage 0 dans la spécification ECMA (donc, Math .max (0, string.length + stop) ) est la limite.

Recommandations d'apprentissage gratuites associées : JavaScript(Vidéo)

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!

Déclaration:
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