2008-05-27 10:17 AU3 - _StringPad 字串左右補齊
假如有個欄位是要填 3 位數的民國年,像是 097 這一類的話,若只輸入 97 這樣的 2 位數時,就要在前面多幫它補一個 0 或是空格好湊成 3 位數。這種方法叫做 PadLeft。
何謂 PadLeft?PadLeft 是將指定的字串靠右對齊,以空格或是指定的字元在左側填補至指定的長度。
那既然有 PadLeft,那當然也有 PadRight 囉。PadRight 是跟 PadLeft 相反的,PadRight 是將指定的字串靠左對齊,以空格或是指定的字元在右側填補至指定的長度。
這邊筆者提供 3 種不同的方式來達到 Pad 的效果。
1.使用 String UDF 中的 _StringRepeat 函式
注意:因有使用到 _StringRepeat() 所要要記得 #include
2.使用遞迴
3.使用迴圈
讓我們先來看看怎樣使用吧:
執行結果
因筆者把這 3 種函式名稱都寫的一樣,且所需的參數也是一樣,因此使用的方法都是一樣的,所以要用那一種方法是沒什麼差的。另外因為第 1 種方式還要額外 #include
筆者會比較傾向第 3 種方式,除了不用再引用額外的 UDF 之外,其實 _StringRepeat 函式 中用的方式也是迴圈的方式來處理的。





