Maison > Article > interface Web > La différence et l'utilisation entre substring et substr dans les compétences js_javascript
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.