符号化的字符串(Tokenizing Strings)

2019-09-18 07:41发布

我身边有100行的文本,我想记号化,它是完全一样的以下内容:

<word> <unknown number of spaces and tabs> <number>

我无法找到与VBA记号化功能。 什么是在VBA来标记这些字符串的最简单的方法?

Answer 1:

您可以通过读取线线,并使用分离功能的空间分割的字和号。 我隐约remeber VBA有分裂功能。

我在谷歌搜索得到了下面的链接。 不知道您所使用的办公版本。

http://msdn.microsoft.com/en-us/library/aa155763(office.10).aspx

此链接有分裂功能。



Answer 2:

您可以使用Split()方法或更复杂的比赛,你可以使用"vbscript.regexp"对象:

Sub NewRegex()
    Dim reg
    Dim matches, match, tmpStr As String

    Set reg = CreateObject("vbscript.regexp")
    tmpStr = "blah bla ...."

    With reg
        .IgnoreCase = True
        .MultiLine = False
        .Pattern = "your regex pattern goes here"
        .Global = True
    End With

    Set matches = reg.Execute(tmpStr)

    For Each match In matches
        MsgBox match
    Next mt

End Sub

下面是关于使用正则表达式从VBA教程: 使用Excel中的正则表达式(正则表达式)



Answer 3:

VBA从MS的页面拆分功能权限

http://msdn.microsoft.com/en-us/library/aa155763(office.10).aspx



文章来源: Tokenizing Strings