Maison > interface Web > js tutoriel > Comment effectuer des comparaisons de chaînes insensibles à la casse en JavaScript ?

Comment effectuer des comparaisons de chaînes insensibles à la casse en JavaScript ?

Patricia Arquette
Libérer: 2024-12-11 04:34:10
original
434 Les gens l'ont consulté

How to Perform Case-Insensitive String Comparisons in JavaScript?

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal