Memos About Salesforce

Salesforceにハマってたこと!

sfdc 文字列 ゼロ埋め leftpadメソッド

開発、コードを書く時に

対象レコードのName項目がテキストの場合に

たまにテスト中に適当に番号をつけるよね?

たまにテスト001とかループで処理してませんか

今回、テストデータ作成時、文字列変換しゼロ埋めたい時に

番号を適当に振りたいことに対して、ゼロ埋めの

メソッドを共有します。

欲しけりゃくれてやる・・・。

探せ!

この世の全てをそこに置いてきた〜笑

目次


Stringクラスにゼロ埋めのメソッドがあるの

例えば、下記のように

サンプルコード

Integer max = 13;
for(Integer i = 0; i < max; i++){
    String nameNo = String.valueOf(i+1).leftPad(3, '0');
    system.debug(nameNo);
}

実行結果

f:id:jude2016:20180725153756p:plain

使用メソッド

leftPad(length, padStr)

引数解釈:指定した長さになるまで左側に String padStr を埋め込んで現在の String を返します。