C#如何从字符串中获取单词

Kra*_*iiD 1 c# regex vb.net string words

嗨伙计们,我正在尝试从一个主要字符串中检索一些其他字符串.

string src = "A~B~C~D";
Run Code Online (Sandbox Code Playgroud)

我怎样才能单独检索字母?喜欢:

string a = "A";
string b = "B";
string c = "C";
string d = "D";
Run Code Online (Sandbox Code Playgroud)

Eoi*_*ell 15

您可以使用Split(char c)它将返回string由〜符号分隔的子数组.

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

string [] splits = src.Split('~');
Run Code Online (Sandbox Code Playgroud)

很明显,除非你事先知道你的字符串/单词的长度,否则你将无法随意将它们放入自己的变量中.但如果你知道它总是4个字,那么你就可以做到

string a = splits[0];
string b = splits[1];
string c = splits[2];
string d = splits[3];
Run Code Online (Sandbox Code Playgroud)


Hos*_*dir 6

试试这个。它会将您的字符串与所有非字母数字字符分开。

string s = "A~B~C~D";
string[] strings = Regex.Split(s, @"\W|_");
Run Code Online (Sandbox Code Playgroud)


小智 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);
}
Run Code Online (Sandbox Code Playgroud)