(push (substring instring start pos) result))
(push tostring result)
(setq start (+ pos (length fromstring))))
- ;; Get any remaining bit.
- (unless (= start (length instring))
- (push (substring instring start) result))
- (apply #'concat (nreverse result))))
+ (if (null result)
+ ;; No replacements were done, so just return the original string.
+ instring
+ ;; Get any remaining bit.
+ (unless (= start (length instring))
+ (push (substring instring start) result))
+ (apply #'concat (nreverse result)))))
(defun replace-regexp-in-string (regexp rep string &optional
fixedcase literal subexp start)