C#拆分字符串

时间:2016-09-30 14:13:51

标签: c#

我有以下代码:

string FullNote = "aaa bbb ccc";
string ExistingAdminNote = "bbb";

string[] NoteDifference = FullNote.Split(new string[] { ExistingAdminNote }, StringSplitOptions.None);

for (int ii = 0; ii < NoteDifference.Length; ii++)
    Response.Write("INCREMENT: " + ii + "--" + NoteDifference[ii] +"<br>");

哪个输出:

INCREMENT: 0--aaa 
INCREMENT: 1-- ccc

但我希望它输出的是:

INCREMENT: 0--aaa 
INCREMENT: 1--bbb 
INCREMENT: 2-- ccc

例如,还要将bbb添加到数组中,并使用正确的索引。

我知道我可以编写一些代码来比较字符串等,但是有一个函数可以实现这一点,而不必编写一些自定义代码吗?

基本上我想找到原始字符串的更改。只要我能找到两个字符串之间的差异,就不需要这样做。

PS我不知道分隔符是什么 - 它可能是任何东西

3 个答案:

答案 0 :(得分:2)

当你应该拆分空格字符时,你正在分裂bbb。您的分隔符字符串不会显示在结果数组中。分隔符必须是用于分隔所需值的公共字符串。

答案 1 :(得分:0)

你能不能做一件相当简单的事情:

      string FullNote = "aaa bbb ccc bbb ddd bbb eee";
      string ExistingAdminNote = "bbb";

      string[] NoteDifference = FullNote.Split(new string[] { ExistingAdminNote }, StringSplitOptions.None);

      int index = 0;
      for (int ii = 0; ii < NoteDifference.Length; ii++)
      {
        ResponseWriteLine("INCREMENT: " + index++ + "--" + NoteDifference[ii] + "<br>");
        if (ii < NoteDifference.Length - 1)
          Response.WriteLine("INCREMENT: " + index++ + "--" + ExistingAdminNote + "<br>");
      }

答案 2 :(得分:-1)

使用''(空格)字符来分割你的字符串然后你的NoteDifference数组将有3个元素