我有这样的 url 和 img 标签(文件可以有 gif、png 或 jpg 扩展名):
'C:\fakepath\Chrysanthemum.jpg'
'<img src="http://localhost/rootil/uploads/arrow.jpg">'
Run Code Online (Sandbox Code Playgroud)
我想从中解析文件名,所以我得到
'Chrysanthemum.jpg'
'arrow.jpg'
Run Code Online (Sandbox Code Playgroud)
分别。
我的第一次尝试是:
alert(g.slaves[f].value.match(/\.\w{1,4}$/gi))
Run Code Online (Sandbox Code Playgroud)
但它只给了我.jpg.
有人可以帮我在这种情况下使用正确的正则表达式吗?
我认为这应该适合你:
var r = /[^/\\]+(?:jpg|gif|png)/gi;
var s = 'C:\\fakepath\\Chrysanthemum.jpg \
<img src="http://localhost/rootil/uploads/arrow.jpg">';
s.match(r);
// => ["Chrysanthemum.jpg", "arrow.jpg"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1899 次 |
| 最近记录: |