scheme - 检查字符串是否为空或仅在球拍中的空白字符
问题描述
如何检查字符串是否为空或球拍中的所有空格字符?他们网站上的示例(string$?
)不起作用
解决方案
而不是使用一些毛茸茸的正则表达式(有一个关于正则表达式的名言......)你可能会考虑只表达你想要的:一个所有字符都是空格的字符串:
(define (string-whitespace? s)
(for/and ([c (in-string s)])
(char-whitespace? c)))
请注意,空字符串很容易满足这一点。但是空字符串也是一个字符串,其字符都不是白色的,所以可能:
(define (string-not-whitespace? s)
(or (string=? s "")
(not (string-whitespace? s))))