可能重复:
How do I replace multiple spaces with a single space in C#?
我有一个TextBox,其中用户将在TEXTBOX中输入搜索条件。现在,我想阻止用户在TEXTBOX中输入不超过一个空格 在每个词之后。如何在C#中完成。
提前致谢!
答案 0 :(得分:3)
如果您希望通过服务器端执行此操作,您可以执行一个简单的正则表达式,用任意空格替换任何双空格
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);
MyTextBox.Text= regex.Replace(MyTextBox.Text, @" ");
如果您想在客户端进行此操作,您仍然可以使用相同的正则表达式,但在JavaScript上执行并在onBlur事件上触发