我正在尝试拆分字符串,并输出不同的部分,什么是rails 3的最佳实践?
字符串:“book_page_title” 分隔符:“_”
我希望将书籍,页面和标题作为单独的变量,这样做 我可以对他们采取行动..
感谢任何帮助。 此外,我很难找到好的参考网站,像PHP这样的例子和建议?
答案 0 :(得分:4)
分裂:
book,page,title = string.split('_')
并重新组合:
string = [book,page,title].join('_')
答案 1 :(得分:1)
使用
split('_')
它给出数组的方法。
答案 2 :(得分:1)
在Google中尝试ruby+string+doc
,您将获得http://ruby-doc.org/core/classes/String.html作为第一个结果,您可以在此链接中看到许多字符串函数。你可以在那里看到split。
splitted_array = "book_page_title".split("_")
=> ["book", "page", "title"]
splitted_array.each do |string|
#..do manipulations here
end
答案 3 :(得分:0)
"book_page_title".split("_")
将返回您的字符串数组。因此,您可以通过[]
访问每个元素。
splitted = "book_page_title".split("_") # ["book", "page", "title"]
puts splitted[0] # gives "book"
puts splitted[1] # gives "page"
puts splitted[2] # gives "title"
答案 4 :(得分:0)
a = "book_page_title".split("_")
a.each do |i|
instance_variable_set("@#{i}", "value")
end
@book #=> *value*
@page #=> *value*
@title #=> *value*