Maison  >  Article  >  interface Web  >  Explication détaillée des méthodes substring et substr dans JS

Explication détaillée des méthodes substring et substr dans JS

PHPz
PHPzoriginal
2017-04-02 16:04:091999parcourir

1. Méthode de sous-chaîne

Définition et utilisation
 : La méthode
de sous-chaîne est utilisée pour extraire une chaîne entre deux caractères d'indice spécifiés entre .

Syntaxe :
stringObject.substring(start,end)

Description du paramètre :
start Obligatoire. Entier non négatif qui spécifie la position dans stringObject du premier caractère de la sous-chaîne à extraire.
la fin est facultative. Un entier non négatif qui représente une position dans stringObject qui est une de plus que le dernier caractère de la sous-chaîne à extraire. Si ce paramètre est omis, la sous-chaîne renvoyée ira à la fin de la chaîne.

Valeur de retour :
Une nouvelle valeur de chaîne contenant une sous-chaîne de stringObject, dont le contenu est composé de tous les caractères du début à la fin-1 , sa longueur est end moins start.

Explication : La sous-chaîne renvoyée par la méthode
substring inclut les caractères de début, mais n'inclut pas les caractères de fin.
Si start et end sont égaux, alors cette méthode renvoie une chaîne vide (c'est-à-dire une chaîne de longueur 0).
Si start est supérieur à end, alors cette méthode échangera les deux paramètres avant d'extraire la sous-chaîne.
Si le début ou la fin est négatif, alors il sera remplacé par 0.

Exemple :
var str = "0123456789";

alerte(str.substring(0));------------"0123456789"
alerte(str.substring(5)) ;------------"56789"
alerte(str.substring(10));--------------""
alerte(str.substring ( 12));-----------""
alerte(str.substring(-5));---------------"0123456789"
alerte ( str.substring(-10));----------"0123456789"
alerte(str.substring(-12));----------"0123456789"
alerte(str.substring(0,5));----------"01234"
alerte(str.substring(0,10));------- - -"0123456789"
alerte(str.substring(0,12));---------"0123456789"
alerte(str.substring(2,0));--- - ------"01"
alerte(str.substring(2,2));----------""
alerte(str.substring(2,5) ) ;--------------"234"
alerte(str.substring(2,12));--------------"23456789"
alerte(str.substring(2,12));--------------"23456789"
alerte(str.substring(2,12)); (2,-2));---------"01"
alerte(str.substring(-1,5));--------------"01234"
alert(str.substring(-1,-5));--------""

2.
Définition et utilisation :
La méthode substr est utilisée pour renvoyer une sous-chaîne de la longueur spécifiée à partir de la position spécifiée.


Syntaxe : stringObject.substr(start [, length])


Description du paramètre : start Obligatoire. La position de départ de la sous-chaîne souhaitée. Le premier caractère de la chaîne a l'index 0.
longueur facultative. Le nombre de caractères qui doivent être inclus dans la sous-chaîne renvoyée.


Remarque : Si la longueur est 0 ou négative, une chaîne vide sera renvoyée.
Si ce paramètre n'est pas spécifié, la sous-chaîne sera continuée jusqu'à la fin de stringObject.


Exemple : var str = "0123456789";

alert(str.substr(0) );-------------------"0123456789"alerte(str.substr(5));---------------"56789 "
alerte(str.substr(10));--------------""
alerte(str.substr(12));------- -------""
alerte(str.substr(-5));--------------"0123456789"
alerte(str.substr(- - 10));-------------"0123456789"
alerte(str.substr(-12));-------------"0123456789 "
alerte(str.substr(0,5));-------------"01234"
alerte(str.substr(0,10));--- - --------"0123456789"
alerte(str.substr(0,12));------------"0123456789"
alerte(str.substr ( 2,0));-------------""
alerte(str.substr(2,2));------------- " 23"
alerte(str.substr(2,5));-------------"23456"
alerte(str.substr(2,12));- - ----------"23456789"
alerte(str.substr(2,-2));------------""
alerte(str . substr(-1,5));------------"01234"
alerte(str.substr(-1,-5));-------- - --""

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