Maison  >  Article  >  interface Web  >  Comment vérifier si une chaîne JavaScript se termine par un caractère spécifique ?

Comment vérifier si une chaîne JavaScript se termine par un caractère spécifique ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-15 21:35:03191parcourir

How to Check if a JavaScript String Ends With a Specific Character?

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 :

  • Comparaison de sous-chaîne : comparaison des derniers caractères suffix.length de la chaîne au suffixe.
  • Recherche Regex : utilisation d'une expression régulière pour vérifier le suffixe à la fin de la chaîne.

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!

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