我的代码需要帮助。
我有一个ListBox,其中包含这样的文本行:
"hello my friends, how r u?","today is good","hey"
"I'm fine","and you","doing"
"have a nice day","thanks","man"
我想为此列表框项目使用SubString()
(或其他方法,无关紧要)删除子字符串。
编译代码时,我想在我的ListBox中看到此输出(相同的ListBox,不是新的)。
hello my friends, how r u?
I'm fine
have a nice day
注意:我想分享我的代码,但是对不起,我什么也不能产生。
答案 0 :(得分:1)
迭代ListBox Items
集合,拆分结果字符串,并仅获取第一个元素,最后修剪掉现在无用的引号。
for (int item = 0; item < listBox1.Items.Count; item++)
{
listBox1.Items[item] = listBox1.Items[item].ToString()
.Split(new[] { "\",\"" }, StringSplitOptions.None)[0].TrimStart('"');
}
或者类似这样的东西:
int i = -1;
listBox1.Items.OfType<string>().ToList().ForEach((s) => {
listBox1.Items[++i] = s.Split(new[] { "\",\"" }, StringSplitOptions.None)[0].TrimStart('"');
});