Maison >interface Web >Questions et réponses frontales >Comment déterminer s'il y a une certaine chaîne dans une chaîne dans es6

Comment déterminer s'il y a une certaine chaîne dans une chaîne dans es6

青灯夜游
青灯夜游original
2023-01-16 17:23:044140parcourir

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)".

Comment déterminer s'il y a une certaine chaîne dans une chaîne dans es6

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!

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