0

文字列から次の行があります。

colors numResults="100" totalResults="6806926"

上記の文字列から値を抽出したいのですが6806926、どうすれば可能ですか?

これまで、StringReader を使用して文字列全体を 1 行ずつ読み取ってきました。じゃあどうすればいいの?

4

5 に答える 5

0

this が文字列型変数の Mytext にあると考えてください

Mytext.Substring(Mytext.indexof("totalResults="),7); 

//関数 indexof は、値の開始点を返します。 //7 は、抽出する文字の長さです。

私はこれに似たものを使用しています.......

于 2013-07-03T11:48:33.400 に答える
0

この関数は、文字列をキーと値のペアのリストに分割し、必要なものを引き出すことができます

        static List<KeyValuePair<string, string>>  getItems(string s)
    {
        var retVal = new List<KeyValuePair<String, string>>();

        var items = s.Split(' ');

        foreach (var item in items.Where(x => x.Contains("=")))
        {
            retVal.Add(new KeyValuePair<string, string>( item.Split('=')[0], item.Split('=')[1].Replace("\"", "") ));
        }

        return retVal;
    }
于 2013-07-03T11:52:33.170 に答える