Add tags

Add tags to the following comment
 文字列を反転させても括弧の対応を保存するには、括弧を反対向きの括弧と入れ替えれば目的を達成出来ます。
 引数として受け取った文字列を文字配列に変換してループを回しています。
 ループごとに文字を評価して、括弧を反対向きの括弧に変換して戻り値の先頭に挿入しています。文字が括弧でない場合はそのまま挿入しています。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Function reverseString2(ByVal Str As String) As String
    Dim R As String = ""
    For Each Chr As Char In Str.ToCharArray()
        Dim InsertChar As Char
        Select Case Chr
            Case "("c
                InsertChar = ")"c
            Case ")"c
                InsertChar = "("c
            Case "{"c
                InsertChar = "}"c
            Case "}"c
                InsertChar = "{"c
            Case "["c
                InsertChar = "]"c
            Case "]"c
                InsertChar = "["c
            Case Else
                InsertChar = Chr
        End Select
        R = R.Insert(0, InsertChar) '処理に掛かった時間(312500Ticks) 処理が速いこちらのコードを採用
        'R = InsertChar & R '処理に掛かった時間(468750Ticks) 可読性ならこっちかな
    Next
    Return R
End Function

Add tags

The input will be splited to tags with space.

Index

Feed

Other

Link

Pathtraq

loading...