[VBS ] 請教 VBScript 固定長度字串輸出

看板Visual_Basic作者 (一閃一閃亮晶晶)時間14年前 (2011/10/21 01:49), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
請問一下有關於 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

10/21 04:21, , 1F
VBS字串處理不就是left, right, mid三連星嗎 你沒查到?
10/21 04:21, 1F
我意思是指說,假設欄位有 15 字元, 字串僅有13字元,可補兩個空白進去。 left(aaa,15) => 一樣只有 13 字元 只有看到類似 trim 可以把左右空格消去 可是找不到哪個函數可以把空白補齊 類似 java 中的 String.format("%1$-15s",aaa) 功能 ※ 編輯: ccacia 來自: 203.68.96.125 (10/21 12:14)

10/21 15:06, , 2F
Right("----------------" & aaa, 15)
10/21 15:06, 2F

10/21 15:38, , 3F
自己寫個function就得了,VBS還有space() string()好用
10/21 15:38, 3F

10/21 15:38, , 4F
str_pad()這種過份便利的東西不是到處都有的。
10/21 15:38, 4F

10/21 19:10, , 5F
所以。。認命了,看來沒有內建的函數。 謝謝
10/21 19:10, 5F
文章代碼(AID): #1Ee5yTcJ (Visual_Basic)