我正在尝试使用 squish 方法将字符串中的多个空格减少为单个空格。但是,我有一个带有多个空格的字符串,这些空格没有减少。当我检查string[space_position].blank?
它时返回 true,但它既不是空的,也不是== ' '
。
什么可能导致这种行为?
不确定这是否相关,但字符串来自 mongoDB 并由 Locomotive CMS 保存在那里。
我正在尝试使用 squish 方法将字符串中的多个空格减少为单个空格。但是,我有一个带有多个空格的字符串,这些空格没有减少。当我检查string[space_position].blank?
它时返回 true,但它既不是空的,也不是== ' '
。
什么可能导致这种行为?
不确定这是否相关,但字符串来自 mongoDB 并由 Locomotive CMS 保存在那里。
三个空格:[32,160,32]
ASCII 160 是通常在 HTML 中找到的不间断空格squish
,并且显然不被识别为空格。尝试替换它之前:
string.gsub(160.chr, ' ').squish
string.squish!
这可能会修改字符串本身。此外,任何空字符串,如“”.blank?将返回真。