当我将文本从 TextBox(multiline) 复制到字符串,然后尝试从中删除某些内容时,字符串不会发生任何事情。以下是部分代码:
public Find(string Ingr)
{
InitializeComponent();
string ingr = Ingr;
// Я понимаю, что и без этой строчки можно обойтись, но чтобы отбросить все сомнения, что проблема не в этом...
int firstIndex = 0;
while (firstIndex < ingr.Length)
{
int lastIndex = ingr.IndexOf("\r");
if (lastIndex < 0)
{
lastIndex = ingr.Length;
}
string subIngr = ingr.Substring(firstIndex, lastIndex);
firstIndex = subIngr.Length;
MessageBox.Show("" + subIngr);
ingr.Remove(0, lastIndex);//Не работает ни эта команда
//ingr.Replace(subIngr , ""); Ни эта
}
}
假设用户在 TextBox 中输入:
“ 面粉
糖
牛奶
盐 ”
我的程序是做什么的...
她把整个事情分配给“字符串ingr”。
以下行出现在 'ingr' 中:“Flour\r\nSugar\r\nMilk\r\nSalt”。
之后是“while”循环,这就是问题开始的地方。
首先,显示一个带有“Flour”字样的 MessageBox。到目前为止正确。
是时候使用命令“ingr.Remove(0, lastIndex);”了 或 "ingr.Replace(subIngr , "");",但没有删除任何内容。
循环第二次重复,现在“Sa”显示在 MessageBox 中。就是这样,只是“萨”。什么都没有再去掉,“Ca”又输出了,循环没完没了。
我不知道问题是什么,我已经坐了一个多小时,我尝试了很多不同的选择,没有任何帮助......
我只是在学习C#
1 个回答