自动编辑字符串以删除空格C#

本文关键字:删除 空格 字符串 编辑 | 更新日期: 2023-09-27 18:11:34

当我将excel数据集的字符串复制到文本框中时,字符串中的每个项之间都有巨大的空格。

我目前有if (textBox1.Text.Contains(" ") == true)来检测字符串中的空格。

我将使用什么来删除这些空格?

额外的问题:我仍然需要在字符串中的每个项目之间有一个空格,我该如何添加这个空格并删除大量空格?

    private void radioGenerateScript_CheckedChanged(object sender, EventArgs e)
    {
        hexData.Cells.Copy();
        textBox1.Clear();
        textBox1.Paste();
        if (textBox1.Text.Contains(" ") == true)
        {

        }
    }
    private void radioWriteScript_CheckedChanged(object sender, EventArgs e)
    {
        string waveForm = textBox1.Text;
        System.IO.File.WriteAllText("E:/Scripts/Test.us1", waveForm);
    }

自动编辑字符串以删除空格C#

如果您想删除所有类型的空白,请使用:

textBox1.Text = Regex.Replace(textBox1.Text, @"'s+", "");

's匹配所有空白(空格、制表符和新行(。

textBox1.Text = Regex.Replace(textBox1.Text, " +", " ");

看起来你有标签作为分隔符,所以下面的更好(正如Alexei所建议的(:

textBox1.Text = Regex.Replace(textBox1.Text, @"'s+", " ");
textBox1.Text = textBox1.Text.Replace(" ", "");

如果要保留一些空间,请使用Splitstring.Join

var words = textBox1.Text.Split(new [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
textBox1.Text = string.Join(" ", words);