Maison > Article > interface Web > Comment vérifier si une chaîne se termine par un caractère en JavaScript ?
endsWith en JavaScript : un guide complet
Vérifier si une chaîne se termine par un caractère spécifique est une tâche courante dans la programmation JavaScript. Bien que JavaScript ne fournisse pas de méthode native endWith(), il existe plusieurs moyens efficaces d'obtenir cette fonctionnalité.
Option 1 : Utiliser indexOf()
Le indexOf( ) peut être utilisée pour localiser la première occurrence d’une sous-chaîne dans une chaîne. En passant la sous-chaîne et la position de départ comme arguments, indexOf() recherche la sous-chaîne commençant à la position spécifiée. Pour vérifier si une chaîne se termine par un caractère, vous pouvez transmettre le caractère comme sous-chaîne et la longueur de la chaîne moins la longueur du caractère comme position de départ.
Par exemple :
var str = "mystring#"; var char = "#"; var index = str.indexOf(char, str.length - char.length); if (index !== -1) { console.log("String ends with the character."); }
Option 2 : Utilisation de substr()
La méthode substr() peut extraire une sous-chaîne d'une chaîne en fonction d'une position de départ et d'une longueur spécifiées. Pour vérifier si une chaîne se termine par un caractère, vous pouvez extraire le dernier caractère à l'aide de substr() et le comparer au caractère souhaité.
Par exemple :
var str = "mystring#"; var char = "#"; var lastChar = str.substr(str.length - char.length, char.length); if (lastChar === char) { console.log("String ends with the character."); }
Option 3 : Utiliser une expression régulière
Les expressions régulières fournissent un outil puissant pour la correspondance de modèles dans les chaînes de texte. Pour vérifier si une chaîne se termine par un caractère, vous pouvez créer une expression régulière avec le caractère précédé d'un caret (^) pour indiquer la fin de la chaîne.
Par exemple :
var str = "mystring#"; var char = "#"; var regex = new RegExp(char + "$"); if (regex.test(str)) { console.log("String ends with the character."); }
Support ES6
Dans ES6 (ECMAScript 2015), la méthode native String.prototype.endsWith() a été introduite pour simplifier le processus de vérification si une chaîne se termine par un caractère.
Par exemple :
var str = "mystring#"; var char = "#"; if (str.endsWith(char)) { console.log("String ends with the character."); }
Conclusion
Bien qu'il existe plusieurs façons de vérifier si une chaîne se termine par un caractère en JavaScript, le natif se termine par () de ES6 est l’option la plus concise et la plus efficace. Cependant, si vous devez prendre en charge des navigateurs plus anciens, la mise en œuvre de l'une des approches alternatives évoquées ci-dessus est nécessaire.
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!