Comment puis-je vérifier si une chaîne contient une autre sous-chaîne de caractères en JavaScript?
Généralement, je m'attends à une String.contains()
méthode, mais il ne semble pas en être un.
Comment puis-je vérifier si une chaîne contient une autre sous-chaîne de caractères en JavaScript?
Généralement, je m'attends à une String.contains()
méthode, mais il ne semble pas en être un.
indexOf
renvoie la position de la chaîne dans l'autre chaîne. Si pas trouvé, il renvoie -1:
var s = "foo";
alert(s.indexOf("oo") > -1);
Vous pouvez facilement ajouter un contains
méthode de Chaîne avec cette déclaration:
String.prototype.contains = function(it) { return this.indexOf(it) != -1; };
Remarque: voir les commentaires ci-dessous pour un argument valable pour ne pas l'utilisation de ce. Mon conseil: utilisez votre propre jugement.
Vous pouvez utiliser le JavaScript search()
méthode.
La syntaxe est: string.search(regexp)
Elle retourne la position du match, ou -1 si aucune correspondance n'est trouvée.
Voir des exemples: jsref_search
Vous n'avez pas besoin d'un compliqué la syntaxe d'expression régulière. Si vous n'êtes pas familier avec eux un simple st.search("title")
le fera. Si vous voulez que votre test pour être sensible à la casse, alors vous devriez le faire st.search(/title/i)
.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.