Function: string-equal-ignore-case

string-equal-ignore-case is a byte-compiled function defined in subr.el.gz.

Signature

(string-equal-ignore-case STRING1 STRING2)

Documentation

Compare STRING1 and STRING2 case-insensitively.

Upper-case and lower-case letters are treated as equal. Unibyte strings are converted to multibyte for comparison.

See also string-equal.

Other relevant functions are documented in the comparison and string groups.

View in manual

Probably introduced at or before Emacs version 29.1.

Shortdoc

;; string
(string-equal-ignore-case "foo" "FOO")
    => t
;; comparison
(string-equal-ignore-case "abc" "ABC")
    => t

Aliases

tramp-compat-string-equal-ignore-case org-string-equal-ignore-case

Source Code

;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defsubst string-equal-ignore-case (string1 string2)
  "Compare STRING1 and STRING2 case-insensitively.
Upper-case and lower-case letters are treated as equal.
Unibyte strings are converted to multibyte for comparison.

See also `string-equal'."
  (declare (pure t) (side-effect-free t))
  (eq t (compare-strings string1 0 nil string2 0 nil t)))