Maison  >  Article  >  interface Web  >  Présentez brièvement les méthodes de substring et substr dans js

Présentez brièvement les méthodes de substring et substr dans js

怪我咯
怪我咯original
2017-07-04 15:08:521277parcourir

Cet article présente principalement les méthodes de substring et substr en js, et décrit et explique les méthodes de substring et substr. Les amis intéressés peuvent s'y référer

1. méthode de sous-chaîne : est utilisée pour extraire les caractères entre deux indices spécifiés dans la chaîne sous-chaîne (début, fin)

Positions de début et de fin, index

Description du paramètre
début obligatoire. Un entier non négatif qui spécifie la position dans stringObject du premier caractère de la sous-chaîne à extraire.
l'arrêt est facultatif. 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 va du début à la longueur de tous les caractères jusqu'à l'arrêt-1 est l'arrêt moins le début.

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.

2. Méthode substr

Définition et utilisation

La méthode substr est utilisée pour renvoyer une valeur de Une sous-chaîne de la longueur spécifiée commençant à la position spécifiée.

Syntaxe

stringObject.substr(start [, length])

Description du paramètre
démarrer 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.

Explication

Si start est un nombre négatif, alors start=str.length+start.
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.

Petit exemple :

var str = "0123456789";

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

alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"56789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"9"
alert(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