1

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

什么可能导致这种行为?

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

4

2 回答 2

2

三个空格:[32,160,32]

ASCII 160 是通常在 HTML 中找到的不间断空格squish,并且显然不被识别为空格。尝试替换它之前:

string.gsub(160.chr, ' ').squish
于 2013-05-18T16:35:51.780 回答
0
string.squish! 

这可能会修改字符串本身。此外,任何空字符串,如“”.blank?将返回真。

于 2013-05-18T16:31:35.810 回答