首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vbscript Trim函数

Vbscript Trim函数
EN

Stack Overflow用户
提问于 2016-09-01 04:13:35
回答 1查看 2.1K关注 0票数 3

我有一个读取逗号分隔的文本文件的脚本,但是每当我在文件中提取的一个值上使用Trim(str)时,它将不起作用……

我的文本文件:

代码语言:javascript
复制
some string, anotherstring, onelaststring
some string, anotherstring, onelaststring
some string, anotherstring, onelaststring
some string, anotherstring, onelaststring

我的脚本:

代码语言:javascript
复制
Dim fso, myTxtFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set myTxtFile = fso.OpenTextFile("mytxt.txt")

Dim str, myTxtArr
txtContents myTxtFile.ReadAll
myTxtFile.close
myTxtArr = Split(txtContents, vbNewLine)

For each line in myTxtArr
    tLine = Split(tLine, ",")
    Trim(tLine(1))
    If tLine(1) = "anotherstring" Then
        MsgBox "match"
    End If
Next

我的脚本从来没有达到“匹配”,我也不确定为什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 04:26:25

Trim()是一个返回修剪后的字符串的函数。您的代码不正确地使用它。需要使用返回值:

代码语言:javascript
复制
myTxtArr(1) = Trim(myTxtArr(1))

或者使用另一个变量来存储值,并在比较中使用该单独的变量,

代码语言:javascript
复制
trimmedStr = Trim(myTxtArr(1))
If trimmedStr = "anotherstring" Then

或者您可以直接在比较中使用函数返回值,

代码语言:javascript
复制
If Trim(myTxtArr(1)) = "anotherstring" Then

以下是该部分代码的更正版本:

代码语言:javascript
复制
For each line in myTxtArr
    tLine = Split(line, ",")
    tLine(1) = Trim(tLine(1))
    If tLine(1) = "anotherstring" Then
        MsgBox "match"
    End If
Next
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39258260

复制
相关文章

相似问题

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