Ruby将不可打印的字符转换为数字

Ruby将不可打印的字符转换为数字,第1张

概述我有一个不可打印字符的字符串. 我目前正在做的是使用波形符替换它们: string.gsub!(/^[:print:]]/, "~") 但是,我实际上想将它们转换为整数值. 我尝试了这个,但它总是输出0 string.gsub!(/[^[:print:]]/, "#{$1.to_i}") 思考? String#gsub, String#gsub!接受可选块.块的返回值用于替换. "\x01Hell 我有一个不可打印字符的字符串.

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

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

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

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

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

思考?

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

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

以上是内存溢出为你收集整理的Ruby将不可打印的字符转换为数字全部内容,希望文章能够帮你解决Ruby将不可打印的字符转换为数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1232679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存