34

画像ファイル名の拡張子の前に文字列を挿入するにはどうすればよいですか? たとえば、これを変換する必要があります。

../Course/Assess/Responsive_Course_1_1.png

これに:

../Course/Assess/Responsive_Course_1_1_large.png
4

8 に答える 8

42

拡張子が、ファイル名の最後のドットの後の一連の文字、数字、アンダースコア、またはダッシュであると仮定すると、次のようになります。

filename = filename.replace(/(\.[\w\d_-]+)$/i, '_large$1');
于 2012-05-29T15:39:13.183 に答える
20

次のような JavaScript lastIndexOf を使用します。

var s = "Courses/Assess/Responsive_Cousre_1_1.png";
var new_string = s.substring(0, s.lastIndexOf(".")) + "_large" + s.substring(s.lastIndexOf("."));
于 2012-05-29T15:39:26.200 に答える
5
var s = '../Course/Assess/Responsive_Course_1_1.png'
s.replace(/\.png$/, '_large.png');

これでうまくいきます。ちなみに、ここは夜です。:)

アップデート:

より一般的な方法は次のとおりです。

var s = '../Course/Assess/Responsive_Course_1_1.png';
s.replace(/(\.[^\.]+)$/, '_large$1');
于 2012-05-29T15:37:05.950 に答える