Q: làm thế nào để kiểm tra một chuỗi bằng nhưng bỏ qua trường hợp?
Tôi đã có một tình huống trong đó tôi muốn so sánh các chuỗi nhưng bỏ qua trường hợp. Trường hợp có ý nghĩa đối với string-equal
và dường như không nhạy cảm với case-fold-search
:
(string-equal "string" "StrinG") ; => nil
(let ((case-fold-search t))
(string-equal "string" "StrinG")) ; => nil
Tôi luôn có thể tiền xử lý các chuỗi (nói, với downcase
) trước khi so sánh chúng:
(string-equal (downcase "string")
(downcase "StrinG")) ; => t
Nhưng điều đó có vẻ như quá mức cần thiết để thực hiện hai cuộc gọi chức năng bổ sung mỗi lần. Tôi đã bỏ qua chức năng vị ngữ có liên quan ở đâu đó?