2014-09-22 103 views
-1

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

我用这个字符::作为分隔符,所以我需要分开HelloHi。我正在使用C#申请表。

我GOOGLE了它,我发现像substring但它没有帮助我。

问候

+1

查找['string.Split'](http://msdn.microsoft.com/en-us/library/system.string.split(v = vs.110).aspx)。 – 2014-09-22 20:16:02

回答

2

string.Split是正确的方法,但语法是有点棘手分裂根据与一个字符时。

在字符串上进行分割的过载将输入作为字符串的数组,因此它可以与接受字符数组的重载区分开来(因为字符串可以轻松地转换为字符数组)并增加了对StringSplitEntries,您可以设置为None使用默认选项参数(包括“空”的条目):

string source = "Hello::Hi"; 
string[] splits = source.Split(new string[] {"::"}, StringSplitOptions.None); 
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 
+0

单词** semaphore **通常用于指代线程构造。有没有我不知道的另一种用途? – Michael 2014-09-22 20:30:21

+0

@迈克尔 - 我一直认为它是一个'信号'。可能过时了,但是,例如,我们曾经寻找一个表明构建完成的“信号量文件”(这是构建系统写入的最后一个文件)。所以在这种情况下,我认为它是一个信号,说它是时候分裂。这些天可能会滥用这个词? – 2014-09-22 20:34:37

相关问题