0

如何删除“”之间的空白?我有超过 100 行的富文本框,我的句子如下所示,“”之间有空格。

我的句子

remove only " railing" spaces of a string in Java
remove only " trailing" spaces of a string in Java
remove only " ling" spaces of a string in Java
remove only " ing" spaces of a string in Java
.
.
.

应该:

remove only "railing" spaces of a string in Java
remove only "trailing" spaces of a string in Java
remove only "ling" spaces of a string in Java
remove only "ing" spaces of a string in Java
.
.
.

我的代码

richTextBox1.lines.Trim().Replace("\"  \" ", " ");
4

3 回答 3

1

使用正则表达式:

string RemoveBetween(string s, char begin, char end)
{
    Regex regex = new Regex(string.Format("\\{0}.*?\\{1}", begin, end));
    return regex.Replace(s, string.Empty);
}

string s = "remove only \"railing\" spaces of a string in Java";
s = RemoveBetween(s, '"', '"');

来源:https ://stackoverflow.com/a/1359521/1714342

您可以定义要在哪些字符之间删除字符串。阅读更多关于Regex.Replace

编辑:

误解了,你只是缺少在 richTextBox1.lines.Trim().Replace("\" \" ", " ");

做了:

richTextBox1.lines = richTextBox1.lines.Trim().Replace("\"  \" ", " ");

替换不改变字符串。

于 2013-10-03T06:46:05.043 回答
0

您错过了对richTextBox1 的重新分配。Replace() 返回带有正确文本的字符串值。您的代码应该是:

for(int i = 0; i < richTextBox1.Lines.Count(); i++)
{
    richTextBox1.Lines[i] = richTextBox1.Lines[i].Trim().Replace("\" \" ", " ");
}
于 2013-10-03T06:50:43.223 回答
0

尝试这个:

richTextBox1 = richTextBox1.lines.Trim().Replace(" \" ", " \"");
于 2013-10-03T07:37:00.343 回答