本文介绍了如何在 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 字符串中返回最后一个斜杠(/)之后的所有内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 09:22