作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须从消息中的字符串中获取图像的名称。我必须输入字符串类型:
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/
我是一名优秀的程序员,十分优秀!