【问题标题】:JRuby 1.6.1 string function in 1.9 modeJRuby 1.6.1 1.9 模式下的字符串函数
【发布时间】:2012-05-22 22:41:54
【问题描述】:

我刚刚升级到jruby 1.6.1,当我在1.9模式下运行时,遇到某些字符时,以下函数会失败。该功能的工作是去除不需要的字符以及前导和尾随字符。我将以下函数添加到字符串类:

class String
  def strip_noise()
    return if empty? 
    self.force_encoding('utf-8').mb_chars.normalize(:kd).gsub(/[^\x00-\x7F]/n,'').to_s().strip()
  end
end

我有以下导致错误发生的测试:

  def test_odd_characters()
    assert_equal("", "        \xC2\xA0".strip_noise())
  end

当我运行测试时,我得到一个 Java::JavaLang::NegativeArraySizeException:。

这是 jruby 的一个错误还是任何人都可以帮助我提供更好的解决方案?

【问题讨论】:

    标签: jruby jrubyonrails


    【解决方案1】:

    我相当确定这是一个 jruby 错误,因为它适用于普通 ruby​​ 1.9.2,我创建了以下 jira

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2021-10-03
      • 2020-09-06
      • 2012-09-17
      相关资源
      最近更新 更多