画像ファイル名の拡張子の前に文字列を挿入するにはどうすればよいですか? たとえば、これを変換する必要があります。
../Course/Assess/Responsive_Course_1_1.png
これに:
../Course/Assess/Responsive_Course_1_1_large.png
画像ファイル名の拡張子の前に文字列を挿入するにはどうすればよいですか? たとえば、これを変換する必要があります。
../Course/Assess/Responsive_Course_1_1.png
これに:
../Course/Assess/Responsive_Course_1_1_large.png
拡張子が、ファイル名の最後のドットの後の一連の文字、数字、アンダースコア、またはダッシュであると仮定すると、次のようになります。
filename = filename.replace(/(\.[\w\d_-]+)$/i, '_large$1');
次のような JavaScript lastIndexOf を使用します。
var s = "Courses/Assess/Responsive_Cousre_1_1.png";
var new_string = s.substring(0, s.lastIndexOf(".")) + "_large" + s.substring(s.lastIndexOf("."));
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');