Ruby如何将不可打印字符转换成数字?
- 内容介绍
- 文章标签
- 相关推荐
本文共计193个文字,预计阅读时间需要1分钟。
我有一个无法打印的字符字符串。我目前正在使用波浪号替换它们:string.gsub!(/[^:print:]/, ~)。但是,实际上我想将它们转换为整数值。我尝试了这样做,但它总是输出0。
我目前正在做的是使用波形符替换它们:
string.gsub!(/^[:print:]]/, "~")
但是,我实际上想将它们转换为整数值.
我尝试了这个,但它总是输出0
string.gsub!(/[^[:print:]]/, "#{$1.to_i}")
思考?
String#gsub, String#gsub!接受可选块.块的返回值用于替换."\x01Hello\x02".gsub(/[^[:print:]]/) { |x| x.ord } # => "1Hello2"
本文共计193个文字,预计阅读时间需要1分钟。
我有一个无法打印的字符字符串。我目前正在使用波浪号替换它们:string.gsub!(/[^:print:]/, ~)。但是,实际上我想将它们转换为整数值。我尝试了这样做,但它总是输出0。
我目前正在做的是使用波形符替换它们:
string.gsub!(/^[:print:]]/, "~")
但是,我实际上想将它们转换为整数值.
我尝试了这个,但它总是输出0
string.gsub!(/[^[:print:]]/, "#{$1.to_i}")
思考?
String#gsub, String#gsub!接受可选块.块的返回值用于替换."\x01Hello\x02".gsub(/[^[:print:]]/) { |x| x.ord } # => "1Hello2"

