gpt4 book ai didi

javascript - 如何从 javascript 中可能包含一个或多个图像的字符串中获取图像名称?

转载 作者:行者123 更新时间:2023-11-30 10:05:29 26 4
gpt4 key购买 nike

我必须从消息中的字符串中获取图像的名称。我必须输入字符串类型:

s1 = "bla bla name1.jpg bla bla name2.jpg bla bla"

s2 = "bla bla name1.jpg bla bla"

我有两个问题:

对于像这样的函数:

function getPhotoName(message){
var photoRegex = /.* (.*jpe?g).*/i; // the extension may be jpg, jpeg, JPG and JPEG
return message.replace(photoRegex, "$1");
}

对于 s2 情况,它返回正确的名字,而对于 s1 情况,结果是第二个名字。

对于类型的函数:

function getPhotoName(message){
var photoRegex = /.* (.*jpe?g).* (.*jpe?g).*/i; // the extension may be jpg, jpeg, JPG and JPEG
return message.replace(photoRegex, "$1");
}

对于 s1 情况,结果是可以的,但是对于 s2 情况,结果是名称和它前面的文本 ("bla bla name1 .jpg").

如何让它发挥作用?

最佳答案

试试 match():

var names = "bla bla name1.jpg bla bla name2.jpg bla bla".match(/(\w+\.jpe?g)/gi) //["name1.jpg", "name2.jpg"]
var names = "bla bla name1.jpg bla bla".match(/(\w+\.jpe?g)/gi)// ["name1.jpg"]
var names = "bla bla image.JPEG bla bla".match(/(\w+\.jpe?g)/gi)// ["image.JPEG"]

关于javascript - 如何从 javascript 中可能包含一个或多个图像的字符串中获取图像名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29387698/

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