从列表框提取替换相同列表框文本的部分字符串

时间:2019-01-11 07:39:51

标签: c# winforms listbox substring

我的代码需要帮助。
我有一个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

注意:我想分享我的代码,但是对不起,我什么也不能产生。

1 个答案:

答案 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('"');
});