[plt-scheme] Checking if strings are only whitespace
Robby Findler writes:
> At Sun, 19 Mar 2006 12:26:28 +0100, Hans Oesterholt-Dijkema wrote:
> > Dear All,
> >
> > I'm looking fot the fastest way of checking if a string only consists
> > of whitespace.
Funny, I just did this last night. (I wanted a version of
eliminate-whitespace for XML that preserves non-empty strings
everywhere.)
> These both seem to be faster and the second is faster than the first:
>
> (define (is-space? str)
> (andmap char-whitespace? (string->list str)))
>
> (define (is-space? x) (regexp-match #rx"^[ \t\n]*$" x))
This is somewhere in between in speed, but clearer:
(require (lib "string.ss" "srfi" "13"))
(define (is-space? x)
(string-every char-whitespace? x))
--dougorleans at gmail.com