在javascript中,我该如何做这个rfind?

时间:2011-08-03 04:17:52

标签: javascript python

www.mydomain.com/invite/abc123

我希望函数返回“abc123”。逻辑是这样的:

If there is a forward slash, then take all characters after the last forward slash.

在python中,我这样写:

if s.find('/') >= 0:
    return s[s.rfind('/')+1:]

但我如何在javascript中执行此操作?

2 个答案:

答案 0 :(得分:8)

你可以说

s.substring(s.lastIndexOf("/"))

如果s没有斜杠,则返回整个字符串!

答案 1 :(得分:5)

您不需要regexp来执行此操作。

var s = "www.mydomain.com/invite/abc123";

if(s.indexOf("/")>=0)
    alert(s.split("/").pop());