繁体   English   中英

C#分割字符串

[英]C# splitting string

我有以下一段代码:

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 添加到数组中,在正确的索引处。

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

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

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

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

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

      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>");
      }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM