首页 > 解决方案 > 检查字符串是否为空或仅在球拍中的空白字符

问题描述

如何检查字符串是否为空或球拍中的所有空格字符?他们网站上的示例string$?)不起作用

标签: schemeracketwhitespace

解决方案


而不是使用一些毛茸茸的正则表达式(有一个关于正则表达式的名言......)你可能会考虑只表达你想要的:一个所有字符都是空格的字符串:

(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))))

推荐阅读