Ruby 1.9条带不删除空格

Sam*_*Sam 5 ruby-1.9

我正在做一些屏幕抓取并且我得到一个看起来以空格结尾的字符串,但string.strip或strip.gsub(/\s/u,'')都不会删除该字符.

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

tar*_*aro 12

我想,有很多"太空人物".你可以使用这样的东西:

my_string.gsub("\302\240", ' ').strip
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是 - http://stackoverflow.com/questions/2588942/convert-non-breaking-spaces-to-spaces-in-ruby - “使用`/[[:space:]]/`来匹配所有空格,包括像不间断空格这样的 Unicode 空白。这与仅匹配 ASCII 空白的 `/\s/` 不同。” (2认同)

Pav*_*sud 5

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

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