gpt4 book ai didi

javascript - 有什么方法可以使用 javascript 在 2 个不同的特殊字符中提取字符串?

转载 作者:行者123 更新时间:2023-11-30 08:42:26 24 4
gpt4 key购买 nike

您好,我有一个不同的 URL,类似于: http://farm4.staticflickr.com/3877/[image_id]_[secret].jpg

例如http://farm4.staticflickr.com/3877/14628998490_233a15c423_q.jpg

我需要提取 image_id这是来自 14628998490 的下划线之前的第一组数字(即 14628998490_233a15c423_q.jpg )在整个 URL 之间

有没有好的方法提取image_id

现在我要使用:

var image_id = image_url.match(/[\/]([0-9]+)_/)[1]

最佳答案

正如我在评论中所说,您不需要在字符类中转义 / 符号。而且你甚至不需要一个字符类。只需 \/ 就足够了。下面的正则表达式将捕获一个或多个数字,这些数字前面是 / 符号,后面是 _ 符号。

\/(\d+)_

DEMO

> var image_id = image_url.match(/\/(\d+)_/)[1]
undefined
> image_id
'14628998490'

如果您不想在您的模式中提供 \d+,您也可以试试这个。

\/([^/]*?)_

DEMO

> var image_id = image_url.match(/\/([^/]*?)_/)[1]
undefined
> image_id
'14628998490'

关于javascript - 有什么方法可以使用 javascript 在 2 个不同的特殊字符中提取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com