找到字符时选择字符串的一部分

时间:2014-09-22 20:14:27

标签: c#

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

我使用此字符::作为分隔符,因此我需要将HelloHi分开。我使用的是C#申请表。

我用谷歌搜索了一下,我找到了类似substring的内容,但它并没有帮助我。

祝你好运

2 个答案:

答案 0 :(得分:2)

string.Split是正确的方法,但在基于字符串字符分割时,语法有点棘手。

在字符串上拆分的重载将输入作为字符串的数组,因此可以区分带有字符数组的重载(因为字符串可以很容易地转换为数组字符),并添加StringSplitEntries的参数,您可以将其设置为None以使用默认选项(包括“空”条目):

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

答案 1 :(得分:1)

您可以使用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