Maison >interface Web >Questions et réponses frontales >Quelles sont les méthodes pour intercepter des chaînes en javascript ?
Comment intercepter des chaînes avec JavaScript : 1. Utilisez la méthode substr() pour intercepter la sous-chaîne en fonction de la longueur spécifiée ; 2. Utilisez la méthode slice() pour intercepter la chaîne en fonction des positions d'indice de début et de fin spécifiées ; . Utilisation La méthode substring() intercepte une chaîne en fonction des positions d'indice de début et de fin spécifiées.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Il existe trois façons d'intercepter des chaînes en JavaScript :
slice() : extraire une sous-chaîne
substr() : extraire une sous-chaîne
substring() : renvoyer la chaîne Une sous-chaîne
Parmi elles, la méthode substr() peut intercepter la sous-chaîne en fonction de la longueur spécifiée, tandis que les méthodes slice() et substring() interceptent toutes deux la chaîne en fonction des positions d'indice de début et de fin spécifiées. Permettez-moi de vous donner une introduction détaillée ci-dessous.
Intercepter la chaîne de longueur spécifiée
La méthode substr() peut intercepter la sous-chaîne en fonction de la longueur spécifiée. Il contient deux paramètres, le premier paramètre indique l'indice de départ de la sous-chaîne à intercepter et le deuxième paramètre indique la longueur de l'interception.
Exemple 1
Dans l'exemple suivant, utilisez lastIndexOf() pour obtenir la position en indice du dernier point de la chaîne, puis interceptez 4 caractères à partir de la position suivante.
var s = "http://c.biancheng.net/index.html"; var b = s.substr(s.lastIndexOf(".") + 1,4); //截取最后一个点号后4个字符 console.log(b); //返回子字符串“html”
Si le deuxième paramètre est omis, cela signifie intercepter tous les caractères de la position de départ à la fin. Étant donné que la longueur de l’extension n’est pas fixe, omettre le deuxième paramètre serait plus flexible.
var b = s.substr(s.lastIndexOf(".") + 1);
Si le premier paramètre est une valeur négative, cela signifie que la position de l'indice est calculée à partir de la fin de la chaîne, c'est-à-dire que -1 signifie le dernier caractère, -2 signifie l'avant-dernier caractère, et ainsi de suite. Ceci est utile lorsque la longueur du caractère gauche n'est pas fixe.
ECMAScript ne recommande plus d'utiliser cette méthode, recommande d'utiliser les méthodes slice() et substring().
Interceptez la chaîne aux positions d'indice de début et de fin
Les méthodes slice() et substring() interceptent toutes deux les chaînes en fonction des positions d'indice de début et de fin spécifiées. Elles peuvent toutes deux contenir deux paramètres, le premier. paramètre Représente l'indice de début et le deuxième paramètre indique l'indice de fin.
Exemple 2
Le code suivant utilise la méthode substring() pour intercepter les informations du nom d'hôte du site Web dans la chaîne URL.
var s = "http://c.biancheng.net/index.html"; var a = s.indexOf("c"); var b = s.indexOf("/", a); var c = s.substring(a,b); var d = s.slice(a,b);
La chaîne interceptée contient les caractères spécifiés par le premier paramètre. Le point final n'est pas tronqué, c'est-à-dire qu'il n'est pas inclus dans la chaîne.
Si le deuxième paramètre est omis, cela signifie intercepter toutes les chaînes jusqu'à la fin.
Si la valeur du premier paramètre est supérieure à la valeur du deuxième paramètre, la méthode substring() peut échanger les deux paramètres avant d'effectuer l'interception, mais pour la méthode slice(), elle est ignorée comme non valide et renvoie une chaîne vide.
Exemple 3
Le code suivant compare l'utilisation de la méthode substring() et de la méthode slice().
var s = "http://c.biancheng.net/index.html"; var a = s.indexOf("c"); var b = s.indexOf("/", a); var c = s.substring(b, a); var d = s.slice(b, a);
Lorsque la taille de la valeur du point de départ et du point final ne peut pas être déterminée, il est plus approprié d'utiliser la méthode substring().
Si la valeur du paramètre est une valeur négative, la méthode slice() peut interpréter le signe négatif comme un positionnement depuis la droite, ce qui est la même que la méthode slice() de Array. Mais la méthode substring() la traitera comme invalide et renverra une chaîne vide.
Exemple 4
Le code suivant compare l'utilisation de la méthode substring() et de la méthode slice().
var s = "http://c.biancheng.net/index.html"; var a = s.indexOf("c"); var b = s.indexOf("/", a); var 1 = s.length; var c = s.substring(a-1, b-1); var d = s.slice(a-1, b-1);
【Apprentissage recommandé : Tutoriel avancé javascript】
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!