2

私の文字列が次のようになっているとしましょう:

test!

最初のキャラクターを取得したい

t est!

また、最後のキャラクターを取得したい

テスト!

どうやってやるの?

4

4 に答える 4

6

最も簡単なのはLINQを使用することです。

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

StringaもIEnumerable(Of Char)暗黙的に使用されるため、LINQを使用できます。

Char-Array(デフォルトのプロパティです)のように使用して、String.Charsインデックスを介して最初と最後の文字にアクセスすることもできます。

firstChar = str(0)
lastChar  = str(str.Length - 1)
于 2012-06-20T12:13:21.880 に答える
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)
于 2012-06-20T12:12:31.380 に答える
0

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 !

お役に立てれば。

于 2012-06-20T12:14:51.017 に答える
0

これは最速のはずです。(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
于 2012-06-20T12:16:10.937 に答える