我做了一些屏幕抓取并且我回到了一个看似以空格结尾的字符串,但是string.strip或strip.gsub(/ \ s / u,'')都没有删除该字符。
我猜它是一个字符编码问题。有什么建议吗?
答案 0 :(得分:12)
我认为,有很多“太空人物”。 你可以使用这样的东西:
my_string.gsub("\302\240", ' ').strip
答案 1 :(得分:4)
您可以尝试:my_string.gsub(/\A[[:space:]]+|[[:space:]]+\z/, '')
这应该从字符串的开头和结尾删除所有空格字符,包括所有可能的unicode空间变体。
答案 2 :(得分:2)
找出最后一个字符(str[-1].ord
)的字符代码,并明确搜索并销毁它。如果之后存在更多不需要的字符,请冲洗/重复。完成此操作后,请在此处报告隐形字符的内容。 (也许它只是看不见的,因为你使用的字体没有那个字形?)