首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法固定字符串的大小?

有没有办法固定字符串的大小?
EN

Stack Overflow用户
提问于 2018-06-06 21:03:52
回答 3查看 36关注 0票数 1

有没有办法确定字符串的字符数。

代码语言:javascript
复制
Sub check ()
    logfilepath = "D:\surendra\VBScript\File_Compare\log.txt"
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    set logFile = objFSO.CreateTextFile(logfilepath, true)
    myarray = Array(1,2.0,5.83,100)
    For Each element In myarray
    logFile.WriteLine "       " & element & "       " & 0 
    Next
   logFile.Close
End Sub

上述代码的结果是

代码语言:javascript
复制
   1       0
   2       0
   5.83       0
   100       0

但是我想以这样的方式打印

代码语言:javascript
复制
   1       0
   2       0
5.83       0
 100       0

应根据字符数调整空格,使其总长度为8个字符。

任何固定字符串字符长度的命令,如TCL中的Format命令。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-06 21:29:49

更改此行--> logFile.WriteLine " " & element & " " & 0

至-> logFile.WriteLine element & String(8-Len(element)," ") & 0

我使用String函数根据每个元素的长度添加空格。

票数 0
EN

Stack Overflow用户

发布于 2018-06-06 21:21:39

在你的WriteLine上,使用Format @x8进行右对齐,使用左到第八个字符来裁剪你的字符串。

代码语言:javascript
复制
logFile.WriteLine "      |" & Format(Left(element,8), "@@@@@@@@") & "|      " & 0

参考文献:

String Manipulation

Format

票数 0
EN

Stack Overflow用户

发布于 2018-06-07 04:11:51

代码语言:javascript
复制
logFile.WriteLine "       " & element & "       " & 0

代码语言:javascript
复制
logFile.WriteLine Right( Space(8) & CStr( element),8) & "       " & 0

有关RightSpaceCStr函数的详细说明,请查看Functions (VBScript) reference。您可能也会对FormatNumber Function感兴趣。

但是,应该使用VBScript,而不是you should begin learning Windows PowerShell,因为Windows PowerShell是管理脚本的未来(至少对于Microsoft Windows操作系统是这样)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50721148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档