0

给定一个字符串,例如:“2.jpg 3 Pic.png 4 Pic For.gif ...”我需要获取每个图像名称。理想情况下,使用正则表达式,我会从句号开始,然后数 3 个字符,瞧。

到目前为止,我所拥有的也修剪了文件类型,我想保留它,因为它会有所不同。

    var words = $(".Input_Field").val().split(/\..{3} /g);

以上产生:

“2,3 Pic,4 Pic For, ...”

我想要扩展名;

"2.jpg,3 Pic.png,4 Pic For.gif, ..."

编辑

只是为了澄清,问题是文件名有空格,扩展名后面有一个空格。我要做的是扩展名将永远是 .xxx 。

有小费吗?

解决方案

(/(.*?..{3}) /g)

产生几乎所有其他数组项(不完全)清空,很容易用 if 子句摆脱。

谢谢大家!

4

1 回答 1

3

尝试匹配而不是拆分。

var words = $(".Input_Field").val().match(/(\S.*?\..{3})/g)
于 2012-04-05T21:11:00.523 回答