关于c#:如何允许用户在每个单词后只输入一个空格?

How to allow user to enter only ONE SPACE after each word?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I replace multiple spaces with a single space in C#?

我有一个文本框,用户将在该文本框中输入搜索条件。现在,我想防止用户在文本框中的每个单词后输入不超过一个空格。如何在C中完成。

事先谢谢!


如果您希望通过服务器端完成这项工作,那么您可以执行一个简单的regex,用一个单数空间替换任何双空格。

1
2
3
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);    
MyTextBox.Text= regex.Replace(MyTextBox.Text, @"");

如果您想在客户机端执行此操作,您仍然可以使用相同的regex,但在javascript上执行此操作并在onblur事件上激发它。