我正在尝试使用挤压方法将字符串中的多个空格减少为单个空格。但是,我有一个带有多个空格的字符串,这些空格没有减少。当我检查 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/