gpt4 book ai didi

vba - 拆分( "TEXT", "+"或 "-",2)

转载 作者:行者123 更新时间:2023-12-04 16:18:32 25 4
gpt4 key购买 nike

我需要用 Visual Basic 分隔字符串。

缺点是我有不止一个分隔符。

一个是"+",一个是"-"

如果 "+" 是字符串中的那个,我需要代码来检查字符串然后使用 "+"

如果 "-" 在字符串中,则使用 "-" 作为分隔符。

我可以这样做吗?

例如:Split( "TEXT", "+"OR "-",2)

最佳答案

最简单的方法是替换掉第二个字符,然后只用一个字符拆分:

Dim txt As String, updTxt As String
Dim splitTxt() As String

updTxt = Replace(txt, "-", "+")

splitTxt = Split(updTxt, "+")

或更复杂。下面返回拆分后的部分集合。如果需要,允许您更多地自定义返回数据:

Dim txt As String, outerTxt As Variant, innerTxt As Variant
Dim splitOuterTxt() As String
Dim allData As New Collection

txt = "test + test - testing + ewfwefwef - fwefwefwf"

splitOuterTxt = Split(txt, "+")

For Each outerTxt In splitOuterTxt

For Each innerTxt In Split(outerTxt, "-")

allData.Add innerTxt

Next innerTxt

Next outerTxt

关于vba - 拆分( "TEXT", "+"或 "-",2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com