假设我的字符串是:
test!
我想获得第一个角色
t est!
我也想得到最后一个角色
测试!
我该怎么做?
答案 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)
简单明了