C# 按字符分割字符串

C# 按字符分割字符串,c#,string,C#,String,这绝对好 但是我怎样才能从这里得到Anjali呢 String stringToSplit = "hello#World#How#Are#You"; string[] tokens = stringToSplit.Split('#'); 您可以使用正则表达式来实现这一点 String stringToSplit = "hello 'Anjali', How Are You"; string[] tokens = stringToSplit.Split(' '); // What to put

这绝对好

但是我怎样才能从这里得到Anjali呢

String stringToSplit = "hello#World#How#Are#You";
string[] tokens = stringToSplit.Split('#');

您可以使用正则表达式来实现这一点

String stringToSplit = "hello 'Anjali', How Are You";
string[] tokens = stringToSplit.Split(' '); // What to put Here as it doesnt take ' character

您可以使用正则表达式来实现这一点

String stringToSplit = "hello 'Anjali', How Are You";
string[] tokens = stringToSplit.Split(' '); // What to put Here as it doesnt take ' character
转义字符:

var tokens = Regex.Split(stringToSplit, @"'", RegexOptions.None);
我建议您研究正则表达式,查看正则表达式类,以获得更好的方法来完成这些任务。

转义“字符:

var tokens = Regex.Split(stringToSplit, @"'", RegexOptions.None);

我建议您研究正则表达式,查看Regex类,以获得更好的方法来完成这些任务。

我无法判断您是只想要“Anjali”本身,还是想要“Anjali”作为拆分的一部分

这里有一种方法,使用Regex.Match只获取单引号中的字符串,并使用Regex.Split,其中单引号中的字符串将成为数组结果中的一个元素

string[] tokens = stringToSplit.Split('\'');
结果:

String stringToSplit = "hello 'Anjali', How Are You?  My name is 'John'";

Console.WriteLine("Regex.Match()");
for (Match match = Regex.Match(stringToSplit, "'(.*?)'"); match.Success; match = match.NextMatch())
{
    Console.WriteLine(match.Groups[1]);    
}
Console.WriteLine();

Console.WriteLine("Regex.Split()");
string[] tokens = Regex.Split(stringToSplit, "'(.*?)'");
foreach (string token in tokens)
{
    Console.WriteLine(token);
}

我不知道你是想要“Anjali”本身,还是想要“Anjali”成为分裂的一部分

这里有一种方法,使用Regex.Match只获取单引号中的字符串,并使用Regex.Split,其中单引号中的字符串将成为数组结果中的一个元素

string[] tokens = stringToSplit.Split('\'');
结果:

String stringToSplit = "hello 'Anjali', How Are You?  My name is 'John'";

Console.WriteLine("Regex.Match()");
for (Match match = Regex.Match(stringToSplit, "'(.*?)'"); match.Success; match = match.NextMatch())
{
    Console.WriteLine(match.Groups[1]);    
}
Console.WriteLine();

Console.WriteLine("Regex.Split()");
string[] tokens = Regex.Split(stringToSplit, "'(.*?)'");
foreach (string token in tokens)
{
    Console.WriteLine(token);
}