ruby-on-rails - 字符串是.空白?但既不为空也不为空白

标签 ruby-on-rails ruby string removing-whitespace

我正在尝试使用挤压方法将字符串中的多个空格减少为单个空格。但是,我有一个带有多个空格的字符串,这些空格没有减少。当我检查 string[space_position].blank? 时,它返回 true,但它既不为空,也不是 == ' '

什么可能导致此行为?

不确定这是否相关,但该字符串来自 mongoDB,并由 Locomotive CMS 保存在那里。

最佳答案

the three spaces: [32,160,32]

ASCII 160 是 non breaking space通常在 HTML 中找到,并且显然不被识别为 squish 作为空格。尝试更换之前:

string.gsub(160.chr, ' ').squish

关于ruby-on-rails - 字符串是.空白?但既不为空也不为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626282/

相关文章:

ruby-on-rails - Rails 友好 URL

ruby-on-rails - 如何仅在使用 ElasticSearch 和 Tire 存在时按属性过滤搜索?

ruby-on-rails - 有没有一种简单的方法可以在 Passenger 的请求周期之外运行垃圾收集?

ruby-on-rails - Ruby 中 Association 的相关内容 (on Rails)

ruby-on-rails - 在 rails 中查找 gem 的完整路径

javascript - Ruby on Rails 应用程序中的 React .js.jsx 扩展

arrays - 从字符串哈希中提取键

C 处理输入

c++ - 匹配不区分大小写的整个字符串

javascript - 将不同 DIV 中的数字相加