私の文字列が次のようになっているとしましょう:
test!
最初のキャラクターを取得したい
t est!
また、最後のキャラクターを取得したい
テスト!
どうやってやるの?
最も簡単なのはLINQを使用することです。
Dim firstChar = str.First()
Dim lastChar = str.Last()
String
aもIEnumerable(Of Char)
暗黙的に使用されるため、LINQを使用できます。
Char-Array
(デフォルトのプロパティです)のように使用して、String.Chars
インデックスを介して最初と最後の文字にアクセスすることもできます。
firstChar = str(0)
lastChar = str(str.Length - 1)
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)
Substring(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 !
お役に立てれば。
これは最速のはずです。(Linqは素晴らしいですが、このようなものではやり過ぎです。)
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