拆分字符串以获取rails上ruby的特定值?

时间:2012-11-13 11:25:06

标签: ruby-on-rails ruby split

我想从

获得两个单独的值
/en/faq

两个单独的值将是

lang =en
rem  =faq

我习惯于拆分,这相对容易得多。尽管如此,这是我的方法,需要调整,希望从你的帮助,我将能够完成它。

string = "/en/faq"
lang   = string.split("/").first
rem    = string.split("/en/")

puts "/#{lang}/#{rem[1]}"

所需的输出应为“/ en / faq /”,但输出为

"//faq" 

我知道我有'.first'这就是为什么我得到一个空值但是有人可以帮助我们得到正确的结果吗?

提前感谢。

1 个答案:

答案 0 :(得分:1)

string = "/en/faq"
lang   = string.split("/")
rem    = string.split("/#{lang[1]}/")

puts "/#{lang[1]}/#{rem[1]}"

这就是诀窍,感谢Sebi的快速回答!