Function: string-prefix-p

string-prefix-p is a byte-compiled function defined in subr.el.gz.

Signature

(string-prefix-p PREFIX STRING &optional IGNORE-CASE)

Documentation

Return non-nil if PREFIX is a prefix of STRING.

If IGNORE-CASE is non-nil, the comparison is done without paying attention to case differences.

Other relevant functions are documented in the string group.

Probably introduced at or before Emacs version 24.1.

Shortdoc

;; string
(string-prefix-p "foo" "foobar")
    => t

Aliases

mpc-string-prefix-p (obsolete since 24.3) vc-string-prefix-p (obsolete since 24.3) cvs-string-prefix-p (obsolete since 24.3) tex-string-prefix-p (obsolete since 24.3) latex-string-prefix-p (obsolete since 24.3)

Source Code

;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defun string-prefix-p (prefix string &optional ignore-case)
  "Return non-nil if PREFIX is a prefix of STRING.
If IGNORE-CASE is non-nil, the comparison is done without paying attention
to case differences."
  (let ((prefix-length (length prefix)))
    (if (> prefix-length (length string)) nil
      (eq t (compare-strings prefix 0 prefix-length string
			     0 prefix-length ignore-case)))))