作者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