2

数字に (+1) を足すのが好きです。しかし問題は、私の番号の前に 0 が付く場合があることです。01、02、03、04 のように。

mockup01 + 1 = mockup02
mockup11 + 1 = mockup12

それはどのように達成できますか?ファイル名がmockup_01.htmで、 mockup_02.htmに変更した場合の使用方法の例

ありがとう!

4

3 に答える 3

14

多分これ

 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などの任意の長さの数値で機能します

于 2010-03-22T21:31:07.793 に答える
2
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);
}
于 2010-03-22T21:32:17.053 に答える
2

私は JavaScript プログラマーではありませんが、プレゼンテーションと内部表現を混同しているようです。「01」が対応する整数変数を持つ文字列の場合、文字列から整数に変換し、1 を追加してから、目的の書式設定で新しい文字列を作成できます。これは、モデル - ビュー - コントローラー パターンと呼ばれることもあります。モデルは整数変数です。数値の内部動作をモデル化します。ビューは文字列です - 人間が読める形式で数値を表示します。コントローラーは数値演算を処理します。

于 2010-03-22T21:25:21.393 に答える