Function: string-trim-right

string-trim-right is a byte-compiled function defined in subr.el.gz.

Signature

(string-trim-right STRING &optional REGEXP)

Documentation

Trim STRING of trailing string matching REGEXP.

REGEXP defaults to "[ \\t\\n\\r]+".

Other relevant functions are documented in the string group.

View in manual

Probably introduced at or before Emacs version 24.4.

Shortdoc

;; string
(string-trim-right "barkss" "s+")
    => "bark"

Aliases

url-eat-trailing-space (obsolete since 29.1)

Source Code

;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defun string-trim-right (string &optional regexp)
  "Trim STRING of trailing string matching REGEXP.

REGEXP defaults to  \"[ \\t\\n\\r]+\"."
  (declare (side-effect-free t))
  (let ((i (string-match-p (if regexp
                               (concat "\\(?:" regexp "\\)\\'")
                             "[ \t\n\r]+\\'")
                           string)))
    (if i (substring string 0 i) string)))