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 に答える