当前位置:  开发笔记 > 后端 > 正文

VBA将字符串解析为标记

如何解决《VBA将字符串解析为标记》经验,为你挑选了1个好方法。

我有一个带有一堆多字母代码的字符串,我想根据这些代码解析出来.我不确定如何让它看多个字符以确定它是否构成代码的一部分.

我的字符串看起来像这样:

BBCTEEBOBBB

我想解析这些实例:

E BB CT BOB

所以结果应该是输出(或数组),如下所示:

BB CT E E BOB BB



1> Ken Paul..:

我会使用正则表达式.在工具| 参考,添加PC上可用的最高版本的Microsoft VBScript正则表达式库(我的5.5).然后您可以使用以下代码:

Sub main()
  Dim x, m
  Set x = myparser("BBCTEEBOBBB")
  For Each m In x
    Debug.Print m.Value
  Next
End Sub

Function myparser(string_to_parse)
  Dim splitter As New RegExp
  splitter.Pattern = "E|BB|CT|BOB"
  splitter.Global = True
  Set myparser = splitter.Execute(string_to_parse)
End Function

myparser函数生成一个MatchCollection可以在main子例程中进行访问的对象.输出是按顺序列出输入字符串中找到的所有匹配项的列表.您应该能够轻松地将其转换为生成数组或空格分隔的字符串.

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有