Les méthodes d'interception de chaîne JavaScript incluent : 1. la méthode slice, la chaîne est interceptée de gauche à droite ; 2. la méthode substring, lorsque le premier paramètre est un entier négatif, la chaîne entière est interceptée ; La méthode renvoie un tableau contenant les chaînes correspondantes.
Les méthodes d'interception de chaînes JavaScript sont :
1. Méthode Slice :
Remarque
1. Les chaînes sont interceptées de gauche à droite, pas de droite à gauche ;
2. Les méthodes slice et substring interceptent les caractères renvoyés. La chaîne contient numStart mais pas numEnd ;
3. Notez que la méthode slice intercepte la chaîne vide lorsque numStart est supérieur à numEnd et que la méthode substring rappelle lorsque numStart est supérieur à numEnd et échange les deux positions, interceptant la chaîne entre numEnd et numStart
var str = "HellohappyworldHello!"; //1.slice(numStart,numEnd)
La valeur renvoyée consiste à intercepter la chaîne entre les indices spécifiés. Le paramètre peut être un nombre négatif ou laissé vide. Un entier positif signifie une lecture de gauche à droite, et un entier négatif signifie une lecture de droite à gauche. Interception d'indice, lorsque le premier paramètre d'indice de départ est un entier négatif, le deuxième paramètre
n'est pas nécessaire. Si vous écrivez une chaîne vide, qu'il s'agisse d'un entier positif ou d'un entier négatif, elle est résumée comme suit. suit , lorsqu'aucun paramètre n'est renseigné, la chaîne d'origine est interceptée Lorsque le premier paramètre est un entier positif,
le deuxième paramètre n'a pas besoin d'être renseigné (c'est-à-dire jusqu'à la fin de la chaîne). ), mais un entier positif peut être rempli (c'est-à-dire du début à la fin), il peut s'agir d'un entier négatif (c'est-à-dire start-(str.length+end)). 🎜> est un entier négatif (c'est-à-dire en lisant l'indice de droite à gauche, en l'interceptant, La droite commence à -1), le deuxième paramètre sera intercepté comme vide lors de l'écriture. Enfin, veuillez noter que le deuxième paramètre ne peut pas être. supérieur au premier paramètre, qui peut être comparé à l'axe de coordonnées
6 var sliceStr1 = str.slice(2); //llohappyworldHello! 7 var sliceStr2 = str.slice(2,7); //lloha 8 var sliceStr3 = str.slice(-2); //o! 9 var sliceStr4 = str.slice(-2,5); //"" 10 var sliceStr5 = str.slice(-2,-5); //"" 11 var sliceStr6 = str.slice(2,-5); //llohappyworldH 12 console.log(sliceStr1); 13 console.log(sliceStr2); 14 console.log(sliceStr3); 15 console.log(sliceStr4); 16 console.log(sliceStr5); 17 console.log(sliceStr6); 18 19 //2.substr(numStart,length)
renvoie une chaîne de longueur interceptée à partir de la position spécifiée numStart. est requis. Lorsqu'il s'agit d'un entier positif, cela signifie lire l'indice de gauche à droite et l'intercepter. Lorsqu'il s'agit d'un entier négatif, cela signifie lire l'indice de droite à gauche et l'intercepter.
représente la longueur de la chaîne qui doit être interceptée. Lorsqu'il s'agit d'un entier négatif, la valeur renvoyée est vide. Lorsqu'il s'agit d'un entier, elle représente la longueur interceptée. Lorsque la longueur restante de la chaîne est dépassée. aller à la fin de la chaîne20 var substrStr1 = str.substr(2); //llohappyworldHello! 21 var substrStr2 = str.substr(-2); //o! 22 var substrStr3 = str.substr(2,18); //llohappyworldHello 23 var substrStr4 = str.substr(-2,1); //o 24 var substrStr5 = str.substr(-2,-1); //"" 25 console.log(substrStr1); 26 console.log(substrStr2); 27 console.log(substrStr3); 28 console.log(substrStr4); 29 console.log(substrStr5); 30 31 //3、substring(numStart,numEnd)
3. Méthode de sous-chaîne :
Similaire à slice, mais le premier paramètre est un entier négatif Quand, la chaîne entière est interceptée
32 var substringStr1 = str.substring(2); //llohappyworldHello! 33 var substringStr2 = str.substring(-2);//HellohappyworldHello! 34 var substringStr3 = str.substring(7,2); //lloha 35 var substringStr4 = str.substring(2,7); //lloha 36 console.log(substringStr1); 37 console.log(substringStr2); 38 console.log(substringStr3); 39 console.log(substringStr4);
4. Méthode de correspondance :
Remarque
1. La méthode de correspondance renvoie un élément correspondant Tableau de chaînes ; 2. Les expressions régulières doivent être écrites en fonction de différentes situations ; 3. La première dans le tableau renvoyé est toujours la chaîne d'origine 4. Lorsque l'expression régulière a des sous-expressions ; (c'est-à-dire le contenu entre crochets (S*)), et il s'agit d'une correspondance globale, il recherche uniquement l'expression régulière correspondante complète et renvoie tout le contenu. Lorsqu'il s'agit d'une correspondance non globale, il renvoie plusieurs éléments. Lorsque l'expression régulière n'a pas de sous-expressions et qu'il s'agit d'une correspondance globale, un tableau de plusieurs éléments est renvoyé. S'il s'agit d'une correspondance non globale, le tableau qui correspond au premier élément est renvoyé. >42 var regStr1 = str.match(/Hello/g); //["Hello","Hello"] 43 var regStr9 = str.match(/Hello/); //["Hello"] 44 var regStr2 = str.match(/hello/g); //null 45 var regStr3 = str.match(/Hello(\S*)world/); //["Hellohappyworld", "happy"] //截取中间字符串 46 var regStr4 = str.match(/(\S*)world/g); //["Hellohappyworld"] //截取指定字符之前的字符串 47 var regStr5 = str.match(/(\S*)world/); //["Hellohappyworld", "Hellohappy"] //截取指定字符之前的字符串 48 var regStr6 = str.match(/Hello(\S*)/g); //["HellohappyworldHello!"] //截取指定字符之后的字符串 49 var regStr7 = str.match(/Hello(\S*)/); //["HellohappyworldHello!", happyworld!] //截取指定字符之后的字符串 50 var regStr8 = str.match(/llo(\S*)/); //["llohappyworldHello!", happyworldHello!] //截取指定字符的字符串 51 console.log(regStr1); 52 console.log(regStr9); 53 console.log(regStr2); 54 console.log(regStr3); 55 console.log(regStr4); 56 console.log(regStr5); 57 console.log(regStr6); 58 console.log(regStr7); 59 console.log(regStr8); 60 </script>
Bien sûr, les méthodes et l'utilisation ci-dessus sont des exigences simples. Lorsque les exigences du projet sont plus complexes, elles doivent être interceptées en fonction de la situation réelle. Cependant, quelle que soit la manière dont les méthodes ou les idées de mise en œuvre sont utilisées. , ils le sont généralement De même,
De plus, je m'encourage également sur le fait qu'une bonne mémoire n'est pas aussi bonne qu'une mauvaise écriture. Si vous rencontrez des problèmes ou de nouvelles connaissances, vous devez quand même développer l'habitude d'enregistrer. j'espère vous encourager tous.
Recommandations d'apprentissage associées :Tutoriel vidéo 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!