F: Wie testet man die Gleichheit von Zeichenfolgen, ignoriert aber die Groß- und Kleinschreibung?
Ich habe eine Situation, in der ich Zeichenfolgen vergleichen möchte, aber Groß- und Kleinschreibung ignorieren möchte. Der Fall ist wichtig für string-equal
und anscheinend unempfindlich gegenüber case-fold-search
:
(string-equal "string" "StrinG") ; => nil
(let ((case-fold-search t))
(string-equal "string" "StrinG")) ; => nil
Ich könnte die Zeichenfolgen immer vorverarbeiten (z. B. mit downcase
), bevor ich sie vergleiche:
(string-equal (downcase "string")
(downcase "StrinG")) ; => t
Aber das scheint übertrieben, wenn man jedes Mal zwei zusätzliche Funktionsaufrufe ausführt. Habe ich irgendwo die relevante Prädikatfunktion übersehen?