Cet exemple d'article décrit la méthode de JS pour déterminer si une chaîne contient une sous-chaîne. Partagez-le pour votre référence. Les détails sont les suivants:
Dans notre développement quotidien frontal, nous rencontrons souvent à juger si une chaîne contient une sous-chaîne. Ici, nous explorerons certaines solutions à cette exigence et les utiliserons correctement. Idéalement, ce que nous recherchons est une méthode qui correspond à notre objectif (si x contient y) et renvoie vrai ou faux.
1. String.prototype.indexof et string.prototype.lasteIndexof
Ces deux méthodes sont probablement la chose la plus simple à laquelle nous pensons. S'il contient une sous-chaîne, il renvoie un indice supérieur ou égal à 0, sinon il renvoie -1, qui ne répond pas à notre situation idéale.
La copie de code est la suivante: var str = "Le nom de mon blog est axé sur Benjamin sur le développement frontal et l'expérience utilisateur",
substr = "benjamin";
fonction isContains (str, substr) {
return str.indexof (substr)> = 0;
}
//vrai
Console.log (isContains (Str, substr));
2. String.prototype.search
Nous avons pensé à la méthode string.prototype.search, car le paramètre de la méthode de recherche est une expression régulière, elle est la même que le cas de l'indexof.
La copie de code est la suivante: var str = "Le nom de mon blog est axé sur Benjamin sur le développement frontal et l'expérience utilisateur",
substr = "benjamin";
fonction isContains (str, substr) {
return new regexp (substr) .test (str);
}
//vrai
Console.log (isContains (Str, substr));
Cette méthode semble meilleure que la méthode indexof, qui renvoie directement True ou False, et le test de nom de méthode est plus sémantique que l'indexof.
3. String.prototype.CONTAINS
La copie de code est la suivante: var str = "Le nom de mon blog est axé sur Benjamin sur le développement frontal et l'expérience utilisateur",
substr = "benjamin";
fonction isContains (str, substr) {
return str.contains (substr);
}
//vrai
Console.log (isContains (Str, substr));
Cette méthode n'est actuellement prise en charge que par Firefox et est toujours dans le projet ECMAScript 6. Cette méthode répond à la situation idéale mentionnée ci-dessus. Pour plus de détails, veuillez cliquer ici. Si vous souhaitez utiliser la méthode CONTINS, vous pouvez vous référer à la bibliothèque tierce String.js, cliquez ici pour télécharger String.js. Implémentation du code source:
Copiez le code comme suit: Contient: fonction (ss) {
return this.s.indexof (ss)> = 0;
},
D'autres méthodes doivent être complétées. . .
Bien sûr, en termes de problèmes de performances, la méthode à utiliser reste à tester. Les amis intéressés peuvent souhaiter le tester vous-même.
J'espère que cet article sera utile à la programmation JavaScript de tous.