代码之家  ›  专栏  ›  技术社区  ›  Sam

Ruby1.9条带不删除空白

  •  5
  • Sam  · 技术社区  · 14 年前

    我做了一些屏幕抓取,我得到了一个以空白结尾的字符串,但string.strip或strip.gsub(/\s/u,“)都不能删除该字符。

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

    3 回复  |  直到 12 年前
        1
  •  12
  •   taro    13 年前

    我认为,有很多“空间人物”。 您可以使用如下内容:

    my_string.gsub("\302\240", ' ').strip
    
        2
  •  4
  •   Pavel Pravosud    12 年前

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

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

        3
  •  2
  •   Phrogz    14 年前

    找出最后一个字符的字符代码( str[-1].ord )并明确地搜索和销毁它。如果之后有更多不需要的字符,请清洗/重复。做了这些之后,在这里报告什么是看不见的字符。(可能它是不可见的,因为您使用的字体没有该字形?)

    推荐文章