mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 13:49:17 +02:00
fixing string-trim resulting in empty string
This commit is contained in:
parent
90ba17a21a
commit
b682d77971
2 changed files with 9 additions and 4 deletions
|
@ -81,10 +81,12 @@
|
|||
(string-skip-right str pred))))
|
||||
|
||||
(define (string-trim str . o)
|
||||
(let ((pred (make-char-predicate (if (pair? o) (car o) #\space))))
|
||||
(substring-cursor str
|
||||
(string-skip str pred)
|
||||
(string-skip-right str pred))))
|
||||
(let* ((pred (if (pair? o) (car o) #\space))
|
||||
(left (string-skip str pred))
|
||||
(right (string-skip-right str pred)))
|
||||
(if (string-cursor>=? left right)
|
||||
""
|
||||
(substring-cursor str left right))))
|
||||
|
||||
(define (string-mismatch prefix str)
|
||||
(let ((end1 (string-cursor-end prefix))
|
||||
|
|
|
@ -59,6 +59,9 @@
|
|||
(test "abc" (string-trim " abc"))
|
||||
(test "abc" (string-trim "abc "))
|
||||
(test "abc" (string-trim " abc "))
|
||||
(test "" (string-trim ""))
|
||||
(test "" (string-trim " "))
|
||||
(test "" (string-trim " "))
|
||||
|
||||
(test #t (string-prefix? "abc" "abc"))
|
||||
(test #t (string-prefix? "abc" "abcde"))
|
||||
|
|
Loading…
Add table
Reference in a new issue