【发布时间】:2025-12-02 14:55:02
【问题描述】:
我发现了一些类似的问题,但没有一个是干净的单行字,我觉得这应该是可能的。我想在特定字符的最后一个实例处拆分一个字符串(在我的情况下为.)。
var img = $('body').attr('data-bg-img-url'); // the string http://sub.foo.com/img/my-img.jpg
var finalChar = img.split( img.split(/[.]+/).length-1 ); // returns int 3 in above string example
var dynamicRegex = '/[.$`finalChar`]/';
我知道我在这里违反了一些规则,想知道比我聪明的人是否知道将它们组合在一起并压缩它的正确方法?
编辑 - 这里的最终目标是将http://sub.foo.com/img/my-img 和.jpg 拆分并存储为单独的字符串。
【问题讨论】:
-
你的结局是什么?
-
str.substr(str.lastIndexOf('.')); // .jpg;) -
最终目标是将
http://sub.foo.com/img/my-img和.jpg拆分并存储为单独的变量。 -
/./匹配任何字符,/\./匹配点。 -
如果您需要扩展以进行验证或从外部站点抓取图像等操作,请根据实际文件内容进行 mimetype 检测。它会更可靠。
标签: javascript regex syntax