tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Apex開発の便利なStringメソッド『leftPad』の使い方

ApexのStringメソッドにはleftPadというメソッドが用意されています。指定の文字列を特定の文字数になるまで文字を追加できるメソッドです。

f:id:tyoshikawa1106:20160305144110p:plain


Apexガイドには引数の指定に文字数を指定できると記載されていますが、文字数の他に実際に追加する文字列も指定することが可能となっています。

String strVal = 'i';
String result = strVal.leftPad(3, '0');

というような感じです。


テストデータを用意するときにも便利です。

List<Account> accounts = new List<Account>();
for (Integer i = 0; i < 100; i++) {
    accounts.add(new Account(Name = 'デモ_' + String.valueOf(i).leftPad(3, '0')));
}
insert accounts;

f:id:tyoshikawa1106:20160305144541p:plain:w200


右側に追加したい場合はrightPadも用意されています。
f:id:tyoshikawa1106:20160305144645p:plain