RegEx - Get All Characters After Last Slash in URL

后端 未结 8 2189
无人共我
无人共我 2020-11-29 07:00

I\'m working with a Google API that returns IDs in the below format, which I\'ve saved as a string. How can I write a Regular Expression in javascript to trim the string to

8条回答
  •  感动是毒
    2020-11-29 07:44

    A slightly different regex approach:

    var afterSlashChars = id.match(/\/([^\/]+)\/?$/)[1];
    

    Breaking down this regex:

    \/ match a slash
    (  start of a captured group within the match
    [^\/] match a non-slash character
    + match one of more of the non-slash characters
    )  end of the captured group
    \/? allow one optional / at the end of the string
    $  match to the end of the string
    

    The [1] then retrieves the first captured group within the match

    Working snippet:

    var id = 'http://www.google.com/m8/feeds/contacts/myemail%40gmail.com/base/nabb80191e23b7d9';
    
    var afterSlashChars = id.match(/\/([^\/]+)\/?$/)[1];
    
    // display result
    document.write(afterSlashChars);

提交回复
热议问题