数字に (+1) を足すのが好きです。しかし問題は、私の番号の前に 0 が付く場合があることです。01、02、03、04 のように。
mockup01 + 1 = mockup02
mockup11 + 1 = mockup12
それはどのように達成できますか?ファイル名がmockup_01.htmで、 mockup_02.htmに変更した場合の使用方法の例
ありがとう!
数字に (+1) を足すのが好きです。しかし問題は、私の番号の前に 0 が付く場合があることです。01、02、03、04 のように。
mockup01 + 1 = mockup02
mockup11 + 1 = mockup12
それはどのように達成できますか?ファイル名がmockup_01.htmで、 mockup_02.htmに変更した場合の使用方法の例
ありがとう!
多分これ
next = (parseInt(number, 10) + 101).toString().substr(1)
mockup_01からmockup_02.htmを作成するには、これを試してください
newName = fileName.replace(/\d+(?=\.)/, function(n) {
return (parseInt(n, 10) + Math.pow(10, n.length) + 1).toString().substr(1)
});
これは、mockup_0001、mockup_000001などの任意の長さの数値で機能します
function next_id(input) {
var output = parseInt(input, 10)+1; // parse and increment
output += ""; // convert to string
while (output.length<2) output = "0"+output; // prepend leading zeros
return output;
}
var id = "00";
for (var i=0; i<20; i++) {
console.log(id);
id = next_id(id);
}
私は JavaScript プログラマーではありませんが、プレゼンテーションと内部表現を混同しているようです。「01」が対応する整数変数を持つ文字列の場合、文字列から整数に変換し、1 を追加してから、目的の書式設定で新しい文字列を作成できます。これは、モデル - ビュー - コントローラー パターンと呼ばれることもあります。モデルは整数変数です。数値の内部動作をモデル化します。ビューは文字列です - 人間が読める形式で数値を表示します。コントローラーは数値演算を処理します。