P: ¿cómo se prueba la igualdad de cadena pero se ignora el caso?
Tengo una situación en la que me gustaría comparar cadenas pero ignorar mayúsculas y minúsculas. El caso es significativo para string-equal
, y aparentemente es insensible a case-fold-search
:
(string-equal "string" "StrinG") ; => nil
(let ((case-fold-search t))
(string-equal "string" "StrinG")) ; => nil
Siempre podría preprocesar las cadenas (por ejemplo, con downcase
) antes de compararlas:
(string-equal (downcase "string")
(downcase "StrinG")) ; => t
Pero eso parece excesivo hacer dos llamadas de funciones adicionales cada vez. ¿He pasado por alto la función de predicado relevante en alguna parte?