1

こんにちは皆さん、私は1つのメインストリングから他のストリングを取得するために多くのことを試みていました.

string src = "A~B~C~D";

文字を個別に取得するにはどうすればよいですか? お気に入り:

string a = "A";
string b = "B";
string c = "C";
string d = "D";
4

8 に答える 8

16

これを使用すると、 ~ 記号で区切られたSplit(char c)sub の配列が返されます。string

string src = "A~B~C~D";

string [] splits = src.Split('~');

明らかに、文字列/単語の長さを事前に知っていない限り、それらを独自の変数に任意に入れることはできません。しかし、それが常に 4 語であることを知っていれば、次のことができます。

string a = splits[0];
string b = splits[1];
string c = splits[2];
string d = splits[3];
于 2013-09-26T14:36:52.403 に答える
6

これを試してみてください。文字列を英数字以外のすべての文字で分割します。

string s = "A~B~C~D";
string[] strings = Regex.Split(s, @"\W|_");
于 2013-09-26T14:38:33.287 に答える
5

これを試してください

string src = "A~B~C~D"
//
// Split string on spaces.
// ... This will separate all the words.
//
string[] words = src .Split('~');
foreach (string word in words)
{
    Console.WriteLine(word);
}
于 2013-09-26T14:38:44.957 に答える
3
string src = "A~B~C~D";
string[] letters = src.Split('~');

foreach (string s in letters)
{
    //loop through array here...
}
于 2013-09-26T14:38:37.297 に答える
3

できるよ:

string src = "A~B~C~D";

string[] strArray = src.Split('~');

string a = strArray[0];   
string b = strArray[1];   
string c = strArray[2];
string d = strArray[3];
于 2013-09-26T14:37:07.640 に答える
2

検討...

string src = "A~B~C~D";
string[] srcList = src.Split(new char[] { '~' });
string a = srcList[0];
string b = srcList[1];
string c = srcList[2];
string d = srcList[3];
于 2013-09-26T14:38:44.717 に答える