Ruby如何将不可打印字符转换成对应的数字表示?

更新于
2026-10-11 00:52:28
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计194个文字,预计阅读时间需要1分钟。

Ruby如何将不可打印字符转换成对应的数字表示?

我有一些不可打印的字符字符串。我目前正在尝试使用波浪符替换它们:string.gsub(/[^[:print:]]/, ~)。但是,实际上我想将它们转换为整数值。我尝试了这样做,但总是输出0。

我有一个不可打印字符的字符串.

Ruby如何将不可打印字符转换成对应的数字表示?

我目前正在做的是使用波形符替换它们:

string.gsub!(/^[:print:]]/, "~")

但是,我实际上想将它们转换为整数值.

我尝试了这个,但它总是输出0

string.gsub!(/[^[:print:]]/, "#{$1.to_i}")

思考?

String#gsub, String#gsub!接受可选块.块的返回值用于替换.

"\x01Hello\x02".gsub(/[^[:print:]]/) { |x| x.ord } # => "1Hello2"

本文共计194个文字,预计阅读时间需要1分钟。

Ruby如何将不可打印字符转换成对应的数字表示?

我有一些不可打印的字符字符串。我目前正在尝试使用波浪符替换它们:string.gsub(/[^[:print:]]/, ~)。但是,实际上我想将它们转换为整数值。我尝试了这样做,但总是输出0。

我有一个不可打印字符的字符串.

Ruby如何将不可打印字符转换成对应的数字表示?

我目前正在做的是使用波形符替换它们:

string.gsub!(/^[:print:]]/, "~")

但是,我实际上想将它们转换为整数值.

我尝试了这个,但它总是输出0

string.gsub!(/[^[:print:]]/, "#{$1.to_i}")

思考?

String#gsub, String#gsub!接受可选块.块的返回值用于替换.

"\x01Hello\x02".gsub(/[^[:print:]]/) { |x| x.ord } # => "1Hello2"