Comparaisons de chaînes insensibles à la casse en JavaScript
Il est souvent nécessaire de comparer des chaînes en ignorant les différences de casse. Ceci est particulièrement utile pour les données saisies par l'utilisateur, les recherches et d'autres scénarios. En JavaScript, il existe plusieurs façons d'effectuer des comparaisons de chaînes insensibles à la casse.
Utiliser toUpperCase()
L'approche la plus simple et la plus ancienne consiste à utiliser la méthode toUpperCase() . Cela convertit les deux chaînes en majuscules, puis effectue la comparaison. Cependant, il est important de noter que cette méthode ne convient qu'aux chaînes contenant des caractères ASCII sans caractères Unicode spéciaux.
Exemple :
const string1 = "Hello"; const string2 = "hElLo"; const areEqual = string1.toUpperCase() === string2.toUpperCase(); console.log(areEqual); // true
Utilisation de localeCompare()
Pour les applications JavaScript modernes, la méthode préférée pour les comparaisons de chaînes insensibles à la casse est localeCompare(). Cette méthode prend un paramètre facultatif qui vous permet de spécifier les paramètres régionaux qui contrôlent les règles de comparaison.
Exemple :
const string1 = "Héllo"; const string2 = "hÉllo"; const areEqual = string1.localeCompare(string2, "en") === 0; console.log(areEqual); // true
Comparaison pour le confinement
Si vous n'êtes pas intéressé par une correspondance exacte mais que vous souhaitez vérifier si une chaîne en contient une autre (insensible à la casse), vous pouvez utiliser l'include() méthode.
Exemple :
const string1 = "Hello World"; const string2 = "world"; const doesContain = string1.toLowerCase().includes(string2.toLowerCase()); console.log(doesContain); // true
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!