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

本文关键字:获取 单词 字符串 | 更新日期: 2023-09-27 18:32:58

嗨,伙计们,我尝试了很多从一个主字符串中检索其他一些字符串。

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

如何单独检索信件?喜欢:

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

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

您可以使用

Split(char c),它会给你一个由~符号分隔的子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];

试试这个。它将用所有非字母数字字符拆分您的字符串。

string s = "A~B~C~D";
string[] strings = Regex.Split(s, @"'W|_");

请尝试此

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);
}

你可以做:

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];
string src = "A~B~C~D";
string[] letters = src.Split('~');
foreach (string s in letters)
{
    //loop through array here...
}

考虑...

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];
string words[]=Regex.Matches(input,@"'w+") 
                    .Cast<Match>()
                    .Select(x=>x.Value)
                    .ToArray();

'w匹配单个单词,即 A-Z 或 a-z 或 _

数字

+ 是一个量词,它将字符 1 前面

的字符匹配很多次

我喜欢这样做:

        List<char> c_list = new List<char>();
        string src = "A~B~C~D";
        char [] c = src.ToCharArray();
        foreach (char cc in c)
        {
            if (cc != '~')
                c_list.Add(cc);
        }