2009-10-19 7 views
0

J'ai besoin de saisir une chaîne commecomment faire ce qui suit en ruby?

"/ html/corps/a"

Je dois vérifier la dernière partie, dans ce cas "a" après la finale "/"

comment puis-je faire ceci ? Comment puis-je regex match pour le dernier élément après la finale "/"?

Répondre

6
x = "/html/body/a" 
x.split("/").last # => "a" 
4

Regex? Je ne sais pas, mais ce qui ne va pas avec

my_string.split("/").last # Maybe you want some error checking here, I don't know. 
4

Si vous souhaitez utiliser regexp, ce serait elle:

mystring = "/html/body/a" 
if mystring =~ /([^\/]+)$/ 
    last_part = $1 
end 
+2

+1 pour répondre effectivement à la question posée :) –

Questions connexes