我有一个看起来像这样的字符串:
d = "foo\u00A0\bar"
当我检查长度时,它说它有 7 个字符长。上网查了一下,发现是不间断空格。有人可以告诉我如何删除字符串中的所有不间断空格吗?
最佳答案
如果您不特别关心不间断空格,而是关心可能出现在您的字符串中的任何“特殊”unicode 空白字符,您可以使用 POSIX 括号表达式替换它空格:
s.gsub(/[[:space:]]/, '')
这些括号表达式(与 \s
这样的匹配器相反)不仅匹配 ASCII 字符,而且匹配类的所有 unicode 字符。
有关详细信息,请参阅 the ruby documentation
关于ruby - 如何删除 Ruby 中的不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859438/