C# 查找字符时选择字符串的一部分

C# 查找字符时选择字符串的一部分,c#,C#,我需要选择字符串的一部分,假设我有这样一个字符串:Hello::Hi 我使用字符::作为分隔符,所以我需要将Hello和Hi分开。我使用的是C应用程序表单 我在谷歌上搜索了一下,找到了类似子字符串的东西,但它对我没有帮助 最佳问候是正确的方法,但是在基于字符串与字符进行拆分时,语法有点棘手 要在字符串上拆分的重载将输入作为字符串数组,因此可以将其与采用字符数组的重载区分开来,因为字符串可以轻松转换为字符数组,并为StringSplitEntries添加一个参数,您可以将该参数设置为None以使用

我需要选择字符串的一部分,假设我有这样一个字符串:Hello::Hi

我使用字符::作为分隔符,所以我需要将Hello和Hi分开。我使用的是C应用程序表单

我在谷歌上搜索了一下,找到了类似子字符串的东西,但它对我没有帮助

最佳问候是正确的方法,但是在基于字符串与字符进行拆分时,语法有点棘手

要在字符串上拆分的重载将输入作为字符串数组,因此可以将其与采用字符数组的重载区分开来,因为字符串可以轻松转换为字符数组,并为StringSplitEntries添加一个参数,您可以将该参数设置为None以使用默认选项包括空条目:

string source = "Hello::Hi";
string[] splits = source.Split(new string[] {"::"}, StringSplitOptions.None);

您可以使用split函数基于信号量将字符串拆分为多个部分:

var stringToSearch = "Hello::Hi";

var foundItems = stringToSearch.Split(new[] {"::"}, 
    StringSplitOptions.RemoveEmptyEntries);            

for (int i = 0; i < foundItems.Count(); i++)
{
    Console.WriteLine("Item #{0}: {1}", i + 1, foundItems[i]);
}

// Ouput:
// Item #1: Hello
// Item #2: Hi

信号量这个词通常用来指线程构造。还有什么我不知道的用途吗?@Michael-我一直认为这是一个“信号”。可能已经过时了,但是,例如,我们曾经查找一个“信号量文件”,它指示构建已完成—这是构建系统编写的最后一个文件。所以在这种情况下,我认为这是一个信号,是时候分裂了。也许是最近对这个词的误用?