0
string strExample = 
"\"10553210\",\"na\",\"398,633,000\",\"20130709\",\"20130502\",\"20120724\",";

上記の文字列を分割する方法","

のような答えが必要です

string[] arrExample = YourFunc(strExample);       
arrExample[0] == "10553210";       
arrExample[1] == "na";
arrExample[2] == "398,633,000";
...

分割オプション付き。

前もって感謝します

4

9 に答える 9

6

ここに簡単な方法があります、

using Microsoft.VisualBasic.FileIO;

IList<string> arrExample;
using(var csvParser = new TextFieldParser(new StringReader(strExample))
{
    fields = csvParser.ReadFields();
}
于 2013-07-09T11:15:17.953 に答える
3

"," で分割できます。最後と最初のエントリの " を消去する必要がある最初と最後のエントリ:

string[] arr = strExample .Split(new string[] { "\",\"" },
               StringSplitOptions.None);

//remove the extra quotes from the last and the first entry
arr[0] = arr[0].SubString(1,arr[0].Length - 1);
int last = arr.Length - 1;
arr[last] = arr[last].SubString(0,arr[last].Length - 1);
于 2013-07-09T11:07:51.653 に答える
0
strExample.Split(',');

二重引用符がサンプル文字列に含まれる場合は、二重引用符をエスケープする必要があります。

于 2013-07-09T11:07:16.970 に答える
-1

これを行うことでそれを行うことができます..

string stringname= "10553210,na,398,633,000,20130709,20130502,20120724";
 List<String> asd = stringname.Split(',');

または、配列が必要な場合

array[] asd = stringname.Split(',').ToArray;
于 2013-07-09T11:07:06.157 に答える