Maison > Article > interface Web > 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 : 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.
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!