Maison > Article > interface Web > Comment déterminer s'il y a une certaine chaîne dans une chaîne dans es6
Méthode de jugement : 1. Utilisez include(), syntaxe "str.includes(searchString[, position])" ; 2. Utilisez indexOf(), syntaxe "str.indexOf(substring)", si "-1" est renvoyé. Non ; 3. Utilisez test(), match() ou search() avec la recherche d'expressions régulières, syntaxe "exp.test(str)", "str.match(exp)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Méthode ES6 pour déterminer si une chaîne contient des sous-chaînes
Méthode 1 : utilisez la fonction include()
Les chaînes ES6 ont une nouvelle méthode d'inclusion, nous pouvons l'utiliser pour déterminer si elle contient une chaîne de sous-chaînes.
str.includes(searchString[, position])
searchString : sous-chaîne de requête
position : Facultatif, la position pour démarrer la recherche, la valeur par défaut est 0
'Blue Whale'.includes('Blue'); // returns true 'Blue Whale'.includes('blue'); // returns false
Il convient de noter que la méthode include est sensible à la casse.
Pour les navigateurs qui ne prennent pas en charge es6, vous pouvez ajouter es6-shim, tel que :
require('es6-shim')
Méthode 2 : utilisez la fonction indexOf()
indexOf est une méthode couramment utilisée pour déterminer si elle contient un sous-chaîne. Si une sous-chaîne est contenue, renvoie l'index de la sous-chaîne, sinon renvoie -1.
var string = "foo", substring = "oo"; if(string.indexOf(substring) == -1) { console.log("不包含子字符串") } else { console.log("包含子字符串") }
Méthode 3 : Utiliser des expressions régulières
Il existe trois façons d'utiliser les expressions régulières : test, match, search
1, test
var string = "foo", exp = /oo/; var result = exp.test(string);
test renvoie une valeur booléenne. Renvoie vrai s'il existe, faux sinon.
Notez que l'appelant de la fonction test est une expression régulière.
2. Match
var string = "foo", exp = /oo/; var result = string.match(exp); console.log(result);
Résultat de sortie :
["oo", index: 1, input: "foo"]
L'appelant est une chaîne. S'il correspond, un tableau est renvoyé, comprenant le contenu correspondant : expression régulière, index et entrée.
3. Search
var string = "foo", exp = /oo/; var result = string.search(exp);
renvoie l'index de la sous-chaîne recherchée. Si la recherche ne peut pas être effectuée, -1 sera renvoyé
[Recommandations associées : tutoriel vidéo javascript, front-end web]
.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!