Rails / Strings:如何输出字符串的不同部分?

时间:2011-08-17 09:13:23

标签: ruby-on-rails ruby string split

我正在尝试拆分字符串,并输出不同的部分,什么是rails 3的最佳实践?

字符串:“book_page_title” 分隔符:“_”

我希望将书籍,页面和标题作为单独的变量,这样做 我可以对他们采取行动..

感谢任何帮助。 此外,我很难找到好的参考网站,像PHP这样的例子和建议?

5 个答案:

答案 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*