【发布时间】:2017-05-25 10:22:30
【问题描述】:
如何替换一系列二进制字符,类似于在正则表达式中有一系列常规字符 ("[a-z]")?我正在尝试这个:
2.4.0 :016 > text.gsub([160.chr-194.chr], ' ')
NoMethodError: undefined method `-' for "\xA0":String
Did you mean? -@
from (irb):16
from /Users/davea/.rvm/gems/ruby-2.4.0@global/gems/railties-5.0.1/lib/rails/commands/console.rb:65:in `start'
from /Users/davea/.rvm/gems/ruby-2.4.0@global/gems/railties-5.0.1/lib/rails/commands/console_helper.rb:9:in `start'
from /Users/davea/.rvm/gems/ruby-2.4.0@global/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:78:in `console'
from /Users/davea/.rvm/gems/ruby-2.4.0@global/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /Users/davea/.rvm/gems/ruby-2.4.0@global/gems/railties-5.0.1/lib/rails/commands.rb:18:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
但我得到了
NoMethodError: undefined method `-' for "\xA0":String
您在上面看到的错误。
我不必使用正则表达式,但想不出其他任何东西可以让我替换一系列东西。
我使用的是 Ruby 2.4。
【问题讨论】:
-
欢迎来到 Stack Overflow。请注意您的拼写和语法。 Stack Overflow 不是一个讨论列表,它是一个在线参考,这些东西确实很重要。如果您不这样做,我们必须解决这些问题,这会占用我们可以用来帮助他人的时间。