Maison > Article > interface Web > Comment vérifier si une chaîne JavaScript se termine par un caractère spécifique ?
Méthode endsWith() pour JavaScript : vérification des fins de chaîne
En JavaScript, déterminer si une chaîne se termine par un caractère particulier est un besoin courant . Bien qu'il existe diverses approches, la méthode la plus efficace et compatible avec tous les navigateurs consiste à utiliser la fonction endWith().
Méthode endWith() intégrée
Malheureusement, au moment de la rédaction du message original en 2010, JavaScript ne disposait pas de méthode native endWith(). Cependant, depuis ECMA6, cette fonctionnalité a été ajoutée au langage principal. Pour l'utiliser, appelez simplement endWith() sur l'objet chaîne, en passant le caractère ou la sous-chaîne que vous souhaitez vérifier :
const str = "mystring#"; console.log(str.endsWith("#")); // Output: true
Implémentation personnalisée
If vous ne parvenez pas à utiliser la méthode native endWith(), une implémentation personnalisée peut être créée :
String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; };
Cette fonction utilise la méthode indexOf() pour rechercher le suffixe dans la chaîne, en partant d'une position qui ignore les derniers caractères suffix.length. Si le suffixe est trouvé à la fin, la valeur de retour sera supérieure ou égale à 0, indiquant que la chaîne se termine par le caractère spécifié.
Autres approches
D'autres méthodes moins efficaces incluent :
En conclusion, la méthode native endWith() est le moyen privilégié pour vérifier si une chaîne se termine par un caractère particulier en JavaScript. Pour la compatibilité des navigateurs plus anciens, une implémentation personnalisée peut être utilisée.
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!