-5

我怎样才能得到两个字符之间的字符?例子 ;

string example = "aaaaaaaaXbbbbXaaaaaa";

怎么能得到bbbb

4

3 回答 3

4

您可以使用String.IndexOf和类的String.LastIndexOf方法String来获取X字符串中的位置,之后您可以使用String.SubString方法来基于它们的位置。

string example = "aaaaaaaaXbbbbXaaaaaa";
int firstXposition = example.IndexOf("X");
int LastXposition = example.LastIndexOf("X");
Console.WriteLine(example.Substring(firstXposition + 1, LastXposition - firstXposition -1));

输出将是;

bbbb

这是一个DEMO.

于 2013-05-25T19:00:26.317 回答
2

您可以尝试这样,其中子字符串首先包含两个参数,第二个转义后字符串的起点no of characters i.e 9 是没有字符需要display i.e 4

string example = "aaaaaaaaXbbbbXaaaaaa";

    string sub = input.Substring(9, 4);
    Console.WriteLine("Substring: {0}", sub);
于 2013-05-25T18:59:48.000 回答
0
string s = "aaaaaaaaXbbbbXaaaaaa";
string[] words = s.Split('X');

现在您可以使用 foreach 循环来获取您想要的任何内容。

于 2013-05-25T19:00:44.983 回答