Ruby 1.9条带不删除空格

时间:2010-10-12 10:57:35

标签: ruby-1.9

我做了一些屏幕抓取并且我回到了一个看似以空格结尾的字符串,但是string.strip或strip.gsub(/ \ s / u,'')都没有删除该字符。

我猜它是一个字符编码问题。有什么建议吗?

3 个答案:

答案 0 :(得分:12)

我认为,有很多“太空人物”。 你可以使用这样的东西:

my_string.gsub("\302\240", ' ').strip

答案 1 :(得分:4)

您可以尝试:my_string.gsub(/\A[[:space:]]+|[[:space:]]+\z/, '')

这应该从字符串的开头和结尾删除所有空格字符,包括所有可能的unicode空间变体。

答案 2 :(得分:2)

找出最后一个字符(str[-1].ord)的字符代码,并明确搜索并销毁它。如果之后存在更多不需要的字符,请冲洗/重复。完成此操作后,请在此处报告隐形字符的内容。 (也许它只是看不见的,因为你使用的字体没有那个字形?)