You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取URL中最后一个斜杠后的字符串?

提取URL末尾的路径片段

以下是几种简单直接的实现方法,适用于不同场景:

  • 字符串分割法(通用思路)
    核心逻辑是把URL按/分割成数组,取最后一个元素即可,几乎所有编程语言都支持这种操作:
    Python示例:

    url = "google.com/page1/page2/abc123"
    result = url.split("/")[-1]
    print(result)  # 输出 abc123
    

    JavaScript示例:

    const url = "google.com/page1/page2/abc123";
    const result = url.split("/").pop();
    console.log(result); // 输出 abc123
    
  • 正则表达式法
    用正则匹配最后一个/之后的所有字符,适合需要批量处理或复杂匹配的场景:
    Python示例:

    import re
    url = "google.com/page1/page2/abc123"
    match = re.search(r"\/([^\/]+)$", url)
    if match:
        print(match.group(1))  # 输出 abc123
    

    命令行grep示例:

    echo "google.com/page1/page2/abc123" | grep -oP "\/([^\/]+)$" | cut -d'/' -f2
    
  • 专用URL解析库(严谨场景)
    如果URL可能包含查询参数、锚点(比如google.com/page1/page2/abc123?foo=bar#top),用专业的URL解析工具能避免异常:
    Python示例:

    from urllib.parse import urlparse
    url = "google.com/page1/page2/abc123?foo=bar"
    parsed = urlparse(url)
    result = parsed.path.split("/")[-1]
    print(result)  # 输出 abc123
    

    JavaScript示例:

    const url = new URL("https://google.com/page1/page2/abc123#top");
    const pathSegments = url.pathname.split("/");
    const result = pathSegments.pop() || pathSegments.pop(); // 处理末尾可能的空字符串
    console.log(result); // 输出 abc123
    

内容的提问来源于stack exchange,提问作者Melisko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:04:56