8535.com-新浦京娱乐场官网|欢迎您

Ruby中实现把字符串转换为类的2种方法,ruby2种

来源:http://www.dnamique.com 作者:计算机网络 人气:135 发布时间:2019-11-19
摘要:RUBY 字符串格式调换 好了 首先是第一步转成16进制:icon = "22 12 41 2 1 8 43 211 42"# ="22 12 41 2 1 8 43 211 42"icon.split.map {|i| i.to_i.to_s(16) }#= ["16", "c", "29", "2", "1", "8", "2b", "d3", "2a"]然后是你说的格

RUBY 字符串格式调换

好了 首先是第一步转成16进制:icon = "22 12 41 2 1 8 43 211 42"# => "22 12 41 2 1 8 43 211 42"icon.split.map {|i| i.to_i.to_s(16) }# => ["16", "c", "29", "2", "1", "8", "2b", "d3", "2a"] 然后是你说的格式化(不太通晓您的意趣,不知情是或不是个位数前边要补0的意味卡塔 尔(英语:State of Qatar):icon.split.map {|i| i.to_i.to_s(16) }.map { |s| s.size == 1 ? s.insert(0, "0") : s}# => ["16", "0c", "29", "02", "01", "08", "2b", "d3", "2a"] 最终拼起来:icon.split.map {|i| i.to_i.to_s(16) }.map { |s| s.size == 1 ? s.insert(0, "0") : s}.join=> "160c290201082bd32a"  

ruby 字符串转数组难题

@names = @story.name.split  

近期有个供给,要求依附一个字符串充当二个类来使用,例如: 有八个字符串 “ChinaMag”,...

Ruby中完成把字符串调换为类的2种办法,ruby2种

日前有个需求,需求依靠一个字符串充当三个类来利用,举例:

有叁个字符串 “ChinaMag”,根据那些字符串调用 类 ChinaMag下的秘籍。

消释办法:

1.rails足以动用 constantize方法。

复制代码 代码如下:

pry(main)> 'ChinaMag'.constantize
=> ChinaMag
pry(main)> "Test::Unit".constantize
=> Test::Unit

2.ruby足以动用 Object.const_get(“String”)。

复制代码 代码如下:

pry(main)> Object::const_get('ChinaMag')
=> ChinaMag
 
pry(main)> module Foo
pry(main)*   class Bar 
pry(main)*   end   
pry(main)* end 
=> nil
pry(main)> 'Foo::Bar'.split('::').inject(Object) {|o,c| o.const_get c}
=> Foo::Bar

本文由8535.com-新浦京娱乐场官网|欢迎您发布于计算机网络,转载请注明出处:Ruby中实现把字符串转换为类的2种方法,ruby2种

关键词:

最火资讯