本文介绍了如何在 Ruby 字符串中返回最后一个斜杠(/)之后的所有内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串想要返回最后一个 /
之后的所有内容.
I have a string would like everything after the last /
to be returned.
例如对于 https://www.example.org/hackerbob
,它应该返回 "hackerbob"
.
E.g. for https://www.example.org/hackerbob
, it should return "hackerbob"
.
推荐答案
我不认为正则表达式是个好主意,看看任务是多么简单:
I don't think a regex is a good idea, seeing how simple the task is:
irb(main):001:0> s = 'https://www.facebook.com/hackerbob'
=> "https://www.facebook.com/hackerbob"
irb(main):002:0> s.split('/')[-1]
=> "hackerbob"
当然你也可以使用正则表达式来完成,但它的可读性要差得多:
Of course you could also do it using regex, but it's a lot less readable:
irb(main):003:0> s[/([^\/]+)$/]
=> "hackerbob"
这篇关于如何在 Ruby 字符串中返回最后一个斜杠(/)之后的所有内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!