使用VB.NET获取字符串的第一个字符

时间:2012-06-20 12:11:39

标签: vb.net winforms string

假设我的字符串是:

test!

我想获得第一个角色

t est!

我也想得到最后一个角色

测试!

我该怎么做?

5 个答案:

答案 0 :(得分:6)

最简单的是使用LINQ:

Dim firstChar = str.First()
Dim lastChar  = str.Last()

您可以使用LINQ,因为String也是IEnumerable(Of Char)

你也可以像Char-Array一样使用它(String.Chars是默认属性)并通过索引访问第一个和最后一个char:

firstChar = str(0)
lastChar  = str(str.Length - 1)

答案 1 :(得分:2)

Dim test As String = "test!"
Dim first As String = test.Substring(0, 1)
Dim last As String = StrReverse(test).Substring(0, 1)
MessageBox.Show("First: " & first & " Last:" & last)

答案 2 :(得分:0)

子串(0,1)返回first character of a string。要获取最后一个字符,您可以使用 StrReverse() reverse字符串并执行相同操作,如下所示:

Dim str = "test!";
Dim Firstletter = str.Substring(0, 1); //Returns t
Dim Lastletter  = StrReverse(str).Substring(0, 1) //Returns !

希望这有帮助。

答案 3 :(得分:0)

认为这应该是最快的。 (林克很棒,但对于这样的事情来说这太过分了。)

    Dim testString As String = "Some test..."
    Dim firstCharacter As Char, lastCharacter As Char

    ' If you want chFirst and chLast as String not Char, just use ToString() on the returned char.
    If Not String.IsNullOrEmpty(testString) Then
        firstCharacter = testString(0)
        lastCharacter = testString(testString.Length - 1)
    End If

答案 4 :(得分:-1)

       first = str(0)
       second = str(1)
       last = str(2)

简单明了