C# 选择并显示C.net中特定分隔符之间的字符/字符串

C# 选择并显示C.net中特定分隔符之间的字符/字符串,c#,.net,visual-studio-2008,C#,.net,Visual Studio 2008,我在单个字符串中使用以下格式: abcd*%HelloWorld;df4?*这是;sf4er7试验;自卫队 从上述文本中, 我想在textbox1中获取HelloWorld,这在textbox2中,并在textbox3中进行测试 每一个都在%之间;s和?;美国 我希望它发生在单一事件中。如何在C.net中实现这一点?建议我最快但最简单的方法来完成这件事 试试这个。 或正则表达式 对于这样一个简单的例子,我会使用String.Split-类似于String.splitnewstring[]{%

我在单个字符串中使用以下格式:

abcd*%HelloWorld;df4?*这是;sf4er7试验;自卫队

从上述文本中, 我想在textbox1中获取HelloWorld,这在textbox2中,并在textbox3中进行测试

每一个都在%之间;s和?;美国

我希望它发生在单一事件中。如何在C.net中实现这一点?建议我最快但最简单的方法来完成这件事

试试这个。

或正则表达式


对于这样一个简单的例子,我会使用String.Split-类似于String.splitnewstring[]{%;,?;},StringSplitOptions.RemoveEmptyEntries

我认为您应该首先统一拆分器,如replace%和?具有独特的字符,如“|”甚至空格

然后按设置的统一字符拆分字符串


很好,如果您知道索引,那么您将获取从拆分过程返回的字符串数组,并在每个索引中获得您想要的单词或短语

使用正则表达式解析您的值?或者string.split,如果你懒得学正则表达式:我认为正则表达式会更好。我想要快一点的!是 啊我感谢你的提示:非常感谢你的帮助!
string input ="abcd*%HelloWorld;df4?*Thisis;sf4er7?Test;sdf"
input = input.Replace('%').Replace('?')
string[] splited = input.split(';')
string input = "plum--pear";
string pattern = "-";            // Split on hyphens

string[] substrings = Regex.Split(input, pattern);
foreach (string match in substrings)
{
   Console.WriteLine("'{0}'", match);
}