【问题标题】:How to Split a String and Store in variables?如何拆分字符串并存储在变量中?
【发布时间】:2015-12-27 23:25:51
【问题描述】:

我想拆分某个字符串并将它们存储在一个变量中。

  GetID = "13H4"
  sSplit = Split(GetID)

我想拆分它们并将“13”存储在一个变量中,将“4”存储在另一个变量中。

我不想使用 MID、RIGHT、LEFT 方法,因为我不想放置字符串的位置来获取“13”或“4”。你们知道怎么做吗?

谢谢各位。

【问题讨论】:

    标签: vba excel split


    【解决方案1】:

    这里有几种可能的方式来告诉你如何做到这一点:

    Dim var1 As String, _
        var2 As String, _
        sSplit() As String
      GetID = "13H4"
    
      sSplit = Split(GetID, "H")
      var1 = sSplit(0)
      var2 = sSplit(1)
    
    '--- OR ---
    
      var1 = Split(GetID, "H")(0)
      var2 = Split(GetID, "H")(1)
    

    如果你想直接输出数字而不是数字的文本,这将是这样做的方式:

    Dim var1 As Integer, _
        var2 As Integer, _
        sSplit() As String
    
      GetID = "13H4"
      sSplit = Split(GetID, "H")
      var1 = CInt(sSplit(0))
      var2 = CInt(sSplit(1))
    

    【讨论】:

    • 太棒了。感谢@R3uK 的完整解释。感谢您的帮助
    • 很高兴能帮上忙! ;) 如果您要拆分的表达式变得更加复杂,您可能需要使用正则表达式,请参阅这篇文章的 2 个重要答案中的操作方法:stackoverflow.com/questions/22542834/…
    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多