Maison  >  Article  >  interface Web  >  La différence et l'utilisation entre substring et substr dans les compétences js_javascript

La différence et l'utilisation entre substring et substr dans les compétences js_javascript

WBOY
WBOYoriginal
2016-05-16 15:33:071319parcourir

Avant de commencer, examinons les indices en js (indices de caractères dans les éléments/chaînes du tableau) :
Les indices commencent toujours à compter à partir de 0, par exemple
var arr = [1,2,3];//La longueur du tableau est 3 et les indices des éléments sont : 0, 1, 2
arr[0] = 1,arr[1]=2..
La chaîne est similaire : comme var s = "hello" ; //La longueur de la chaîne est 5, l'indice du premier caractère 'h' est 0, et ainsi de suite

String.substring() : utilisé pour renvoyer une sous-chaîne d'une chaîne
L'utilisation est la suivante : string.substring(from, to)
où from fait référence à la position du premier caractère de la sous-chaîne à supprimer dans la chaîne d'origine
to fait référence au dernier caractère de la sous-chaîne à supprimer (ce paramètre n'a pas besoin d'être ajouté)

Ce qui suit est un exemple de String.substring()  :

1. string.substring(from) : Cela équivaut à intercepter de la position from à la fin de la chaîne d'origine

var s = "hello";
s.substring(1);//就是从下标为1的字符(这里是'e')开始起到字符串末尾全部截取,最终获得子串"ello"


2. string.substring(from, to): Intercepter de la position de à la position de-1

var s = "hello";
s.substring(1,3);//相当于从位置为1的字符截取到位置为2的字符,得到子串为:"el"

String.substr() : La fonction consiste également à extraire une sous-chaîne, mais elle est différente de String.substring() ci-dessus
L'utilisation est la suivante : string.substr(start, length)
start : fait référence à l'indice de départ de l'interception de la sous-chaîne
length : intercepte la longueur de la sous-chaîne (peut être omise)
1. string.substr(start, length) : Donnez d'abord un exemple pour illustrer :

var s = "hello";
s.substr(1,3);//从下标为1的字符开始截取3个字符长度,最后子串为:ell

Ajout de deux situations spéciales :
a. Le deuxième paramètre dépasse la longueur de caractères restante

var s = "hello";
s.substr(1,7)//这种情况下默认从,start位置到原字符串末尾,即返回:"ello"

b. Le premier paramètre est un nombre négatif
Dans ce cas, en comptant à partir de la fin de la chaîne, -1 fait référence au dernier caractère de la chaîne, -2 fait référence à l'avant-dernier caractère... et ainsi de suite

var s = "hello";
s.substr(-3,2)//即从倒数第三个字符开始起截取2个长度,获得:"ll"

2. string.substr(start) : ne prend pas le paramètre de longueur et la valeur par défaut fait référence à l'interception de la position de début à la fin. de la ficelle

var s = "hello";
s.substr(3)//"lo"

Ce qui précède est une introduction détaillée à la différence et à l'utilisation de substring et substr dans js. Vous pouvez l'étudier en conjonction avec des articles connexes précédents. J'espère que cela sera utile à votre étude.

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