由字符串中的字符拆分

时间:2014-01-04 09:26:42

标签: c# asp.net

我想用一个字符拆分它。在这里,我想将其除以字符串中的'a'数。如果我按照下面的代码,我得到长度为4,但我想找到len = 1的单词,那个字符应该是'a'

例如,在这里,我应该得到len = 2,但我得到的是4。

string s = "I found an apple in a tree";
string[] arr = s.Split('a');
int len = arr.Length;

有没有办法找到len = 2?答案应该是2而不是4。

2 个答案:

答案 0 :(得分:3)

如果我理解正确,你可以在拆分时包含空格。

s.Split(new string[] { " a " }, StringSplitOptions.None);

答案 1 :(得分:0)

我想您想要按字符'a'拆分整个字符串,但不包括任何字的一部分a。为此,您可以尝试使用Split函数

的另一个重载
 string[] arr = s.Split(new string[] {" a "}, StringSplitOptions.None);

在这里,你将a的字符串与空格的两边分开。

所以基本上你的字符串不是按字符分割的; 它被另一个字符串拆分。