Q: comment tester l'égalité des chaînes mais ignorer la casse?
J'ai une situation dans laquelle j'aimerais comparer des chaînes mais ignorer la casse. Le cas est significatif pour string-equal
, et est apparemment insensible à case-fold-search
:
(string-equal "string" "StrinG") ; => nil
(let ((case-fold-search t))
(string-equal "string" "StrinG")) ; => nil
Je pouvais toujours prétraiter les chaînes (disons avec downcase
) avant de les comparer:
(string-equal (downcase "string")
(downcase "StrinG")) ; => t
Mais cela semble exagéré de faire deux appels de fonction supplémentaires à chaque fois. Ai-je oublié quelque part la fonction de prédicat pertinente?