【问题标题】:How to get the charater at a specific position of a string in Visual Basic?如何在 Visual Basic 中获取字符串特定位置的字符?
【发布时间】:2015-05-17 17:39:11
【问题描述】:

我想在 Visual Basic 中的特定位置获取一个可用的字符,例如字符串是“APPLE”。

我想得到字符串中的第三个字符“P”。

【问题讨论】:

    标签: vb.net visual-studio-2012 basic


    【解决方案1】:

    您可以将字符串视为字符数组。字符索引从 0 到字符数减 1。

    ' For the 3rd character (the second P):
    
    Dim s As String = "APPLE"
    Dim ch As Char =  s(2) ' = 'P',  where s(0) is "A"
    

    或者

    Dim ch2 As Char = s.Chars(2) 'According to @schlebe's comment
    

    或者

    Dim substr As String = s.Substring(2, 1) 's.Substring(0, 1) is "A"
    

    或者

    Dim substr As String = Mid(s, 3, 1) 'Mid(s, 1, 1) is "A" (this is a relict from VB6)
    

    注意:如果要返回 Char,请使用第一个变体。另外两个返回长度为 1 的 String。所有语言中可用的常见 .NET 方法是使用方法 Substring,其中函数 Mid 是 VB 特定的,为了促进转换而引入从 VB6 到 VB.NET。

    【讨论】:

    • 感谢 m8。这正是我想做的。
    • 也可以添加 Dim ch As Char = s.Chars(3) '
    【解决方案2】:

    你也可以通过这个字符的索引来获取字符串中的一个字符。

    Dim s As String = "APPLE"
    Dim c As Char = GetChar(s,4) ' = 'L' index = 1~
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多