Bonjour,
S’il vous plait comment je peux comparer deux chaines de caractères dans JavaScript.
Merci.
Bonjour,
S’il vous plait comment je peux comparer deux chaines de caractères dans JavaScript.
Merci.
Je vous recommande de lire d’abord le tutoriel suivant:
Si vous savez qu’il s’agit de chaînes de caractères, il n’est pas nécessaire de vérifier le type.
"str" == "str"
Veuillez toutefois noter que les objets de type String ne seront pas égaux.
new String("str") == new String("str")
Retournera false.
Appelez la méthode valueOf() pour les convertir en primitives,
new String("str").valueOf() == new String("str").valueOf()
@Isaac Si toutes ces méthodes renvoient false, même si les chaînes semblent être égales, il est possible qu’il y ait un espace blanc à gauche et à droite d’une chaîne. Il suffit donc de mettre un .trim() à la fin des chaînes de caractères avant de les comparer :
if(string1.trim() === string2.trim())
{
// votre code
}
Les objets de type String peuvent être comparés à l’aide de JSON.stringify().
var str1 = new String("hello");
var str2 = new String("hello");
var res = JSON.stringify(str1) === JSON.stringify(str2);
console.log(res);
Sortie:
true