[英]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.