Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析Ruby中的字符串值_Ruby - Fatal编程技术网

解析Ruby中的字符串值

解析Ruby中的字符串值,ruby,Ruby,我有一辆红宝石串的汽车,我想把它推出去 汽车 1. 福特 ruby中解析该字符串的最佳方法是什么?如果您试图将该字符串分成3段,请使用以下代码 string = "car_1_ford" string.gsub!("_", " ") s = 'car_1_ford' s.split('_') 哦,有一个表情符号: 结果将是这样 ['car', '1', 'ford'] 如果需要更高级的模式,可以使用正则表达式 给你 例如: irb(main):012:0> "a_b----c==d

我有一辆红宝石串的汽车,我想把它推出去

汽车 1. 福特


ruby中解析该字符串的最佳方法是什么?

如果您试图将该字符串分成3段,请使用以下代码

string = "car_1_ford"

string.gsub!("_", " ")
s = 'car_1_ford'
s.split('_')
哦,有一个表情符号:

结果将是这样

['car', '1', 'ford']

如果需要更高级的模式,可以使用正则表达式

给你

例如:

irb(main):012:0> "a_b----c==d".gsub!(/[-_=]+/, ' ')
=> "a b c d"
如果您仅用一个字符替换另一个字符,则tr方法很好,并且它允许一次进行多个更改:

"car_1_ford#model T".tr('_#', ' :') #=> "car 1 ford:model T"
你想要“福特1号车”还是“福特1号车”作为你的结果?
"car_1_ford#model T".tr('_#', ' :') #=> "car 1 ford:model T"