-1

次のような文字列があります。

a:391:i:0;s:12:"jnKKPkvpNnfn";i:1;s:12:"ic9VAk3PvQ3j";i:2;s:12:"PEBFuE6bGepr";i:3;s:12:"bwuxRkH6QbGp";i:4;s:12:"LSRDQbAKXc9q";i:5;s:12:"eLuVbSAxQCgo";}

そして、引用符内のテキストを取得してリストボックスに送信したいと考えています。私はそれを行う方法を知っていますが、現在は機能する可能性のある効果のない方法で...それを行う方法の例を挙げてアドバイスを求めています.

ありがとう

4

2 に答える 2

0

これで始められるはずです。このメソッドは入力文字列を処理し、引用符で囲まれた文字列の配列を返します。

    string[] ParseQuotes(string input)
    {
        List<string> matches = new List<string>();
        bool open = false;
        int index = -1;

        for (int i = 0; i < input.Length; i++)
        {
            if (input[i] == '"')
            {
                if (!open)
                {
                    open = true;
                    index = i;
                }
                else
                {
                    open = false;
                    string match = input.Substring(index + 1, index - i - 1);
                    matches.Add(match);
                }
            }
        }

        return matches.ToArray();
    }

VBに変換...

Private Function ParseQuotes(input As String) As String()
    Dim matches As New List(Of String)()
    Dim open As Boolean = False
    Dim index As Integer = -1

    For i As Integer = 0 To input.Length - 1
        If input(i) = """"C Then
            If Not open Then
                open = True
                index = i
            Else
                open = False
                Dim match As String = input.Substring(index + 1, index - i - 1)
                matches.Add(match)
            End If
        End If
    Next

    Return matches.ToArray()
End Function
于 2013-08-08T17:57:47.873 に答える