ruby - 如何删除 Ruby 中的不间断空格

标签 ruby

我有一个看起来像这样的字符串:

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/

相关文章:

html - 背景不会显示 : can i put a background upon a back ground in ruby on rails?

ruby-on-rails - Ruby on Rails 总是指向本地的 redis 服务器

ruby-on-rails - 如何获取为特定模型类定义的所有 factory_girl 工厂?

ruby 的 :yields:

ruby-on-rails - 在应用程序 html.erb 中使用 Controller 变量

ruby-on-rails - rails : correct way of turning activerecord relation to array?

ruby - 使用 .each ruby​​ 替换变量

ruby-on-rails - 太阳黑子和高级关联搜索

javascript - Ruby 哈希到 JavaScript

objective-c - Ruby 1.8.7 中的 Ruby 字符串编码