你可以换个思路, 先全部删除, 然后再添加"中华人民"四个字进LISTBOX
string del="共和国";
string a = listBox1.Items[listBox1.SelectedIndex].ToString();
string b = a.Remove(a.IndexOf(del), del.Length);
listBox1.Items[listBox1.SelectedIndex] = b;
string text=textbox.text.replace("共和国","");
指导 listbox 对应项的 Text 重新赋值。