1. ホーム
  2. javascript

[解決済み] jQueryを使って数字の前にゼロを追加する?

2023-05-02 15:58:46

質問

アップロードされたファイルは、次のようなフォーマットになっています。

MR 1

MR 2

MR 100

MR 200

MR 300

ETC

MR10の前に00を2つ追加し、MR10-99の前に0を1つ追加する必要があります。

ファイルのフォーマットは

MR 001

MR 010

MR 076

ETC

どんなヘルプでも結構です。

どのように解決するのですか?

これらの値がいくつかの文字列に格納されていると仮定して、これを試してみてください。

function pad (str, max) {
  str = str.toString();
  return str.length < max ? pad("0" + str, max) : str;
}

pad("3", 3);    // => "003"
pad("123", 3);  // => "123"
pad("1234", 3); // => "1234"

var test = "MR 2";
var parts = test.split(" ");
parts[1] = pad(parts[1], 3);
parts.join(" "); // => "MR 002"