使用Ruby ...给出以下字符串:
x = "blah_blah.do.dah[4543]junk_junk"
Run Code Online (Sandbox Code Playgroud)
如何删除最后一个数字/数字后的所有文本?
我认为最简单的方法可能是找到最后一次出现的索引,然后删除该索引之后的所有内容.但是,我似乎无法弄清楚如何获得该索引.我使用正则表达式的所有尝试都失败了.
在过去的几天里,我一直在寻找这个问题的解决方案.这是一个简单的烦恼,但我不想知道如何做事......
环境:Ruby,Rails,rhtml
问题:当我在rhtml中迭代一个集合时,我想减少我使用的<%%>和<%=%>标签的数量.以下似乎臃肿:
<% @products.each do |p| %>
<%= @p.name %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
编辑:如何在块内排除<%=%>?
我宁愿这样做:
<% @products.each do |p|
puts @p.name
end %>
Run Code Online (Sandbox Code Playgroud)
某些情况可以允许使用...但是,我知道我可以用jsp做到这一点:
<% for(int i=0; i<10;i++){
System.out.print(i);
} %>
Run Code Online (Sandbox Code Playgroud)
提前感谢您的意见.