gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:28:05 26 4
gpt4 key购买 nike

在将数据提交到数据库之前,我一直试图从文本框中删除重复的空格。我尝试过 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#?

您需要添加以下行: using System.Text.RegularExpressions;using System; 下下面是一个可以使用的 C# 示例:

using System;
using System.Text.RegularExpressions;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string stextBox1 = textBox1.Text;

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

关于c# - 在将文本框提交到数据库之前无法删除不必要的空格 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59252325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com