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)))))