无法在将文本框提交到数据库C#之前删除不必要的空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在将文本框提交到数据库C#之前删除不必要的空格相关的知识,希望对你有一定的参考价值。

我一直在尝试将文本提交到数据库之前,从文本框中删除重复的空格。我已经在mysql中尝试过TRIM()函数,例如

cmd.CommandText = "INSERT INTO table1 VALUES TRIM(('" + textBox1.Text + "', '" + textBox2.Text + "'))";

它没有用。我也尝试过此]

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

我在提交按钮上添加了上面的代码,该按钮可以正常工作,但是只有两次出现(例如两次)时,它才会删除空格。如果用户输入两个以上的空格,该如何实现?

例如:"Hello World"应作为"Hello World"提交

答案

尝试一下:

stextBox1 = textBox1.Text;

RegexOptions options = RegexOptions.None;
Regex regex = new Regex("[ ]2,", options);     
textBox1.Text = regex.Replace(stextBox1 , " ");

来自How do I replace multiple spaces with a single space in C#?,>

另一答案

使用正则表达式尝试此代码:

以上是关于无法在将文本框提交到数据库C#之前删除不必要的空格的主要内容,如果未能解决你的问题,请参考以下文章

如何在将表单提交到服务器之前删除逗号分隔符?

Pandas - 使用空格

如何在 WPF 中的删除操作之前启用文本框并等待输入条件

防止在 Kendo Editor 中删除不必要的空格

删除文本第一个字母之前的多余空格,以便它可以正确对齐到左侧

怎么从Auto CAD中提取多段线坐标?