我有以下代码:
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我不知道分隔符是什么 - 它可能是任何东西
答案 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个元素