作者ccacia (一閃一閃亮晶晶)
看板Visual_Basic
標題[VBS ] 請教 VBScript 固定長度字串輸出
時間Fri Oct 21 01:49:15 2011
請問一下有關於 VBScript 固定長度輸出,
是透過 cscript 去執行的,並非透過 ASP 。
目前的作法(很笨)
將 aaa 字串變成 15 字元輸出
aaa = "Hello World!!"
if len(aaa) = 13 then
Wscript.echo "--- " & aaa & "---"
出現 --- Hello World!!---
但是找了一些資料,幾乎只有消除前面空白或後面空白的,
有沒有一種函數可以直接做到我要的呢? 謝謝。
ps..因為要讓報表更美觀
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.71.214
1F:→ MOONRAKER:VBS字串處理不就是left, right, mid三連星嗎 你沒查到? 10/21 04:21
我意思是指說,假設欄位有 15 字元,
字串僅有13字元,可補兩個空白進去。
left(aaa,15) => 一樣只有 13 字元
只有看到類似 trim 可以把左右空格消去
可是找不到哪個函數可以把空白補齊
類似 java 中的 String.format("%1$-15s",aaa) 功能
※ 編輯: ccacia 來自: 203.68.96.125 (10/21 12:14)
2F:→ kenimai:Right("----------------" & aaa, 15) 10/21 15:06
3F:→ MOONRAKER:自己寫個function就得了,VBS還有space() string()好用 10/21 15:38
4F:→ MOONRAKER:str_pad()這種過份便利的東西不是到處都有的。 10/21 15:38
5F:→ ccacia:所以。。認命了,看來沒有內建的函數。 謝謝 10/21 19:10