c#中单词之间只允许有一个空格

本文关键字:有一个 空格 单词 之间 | 更新日期: 2023-09-27 18:18:37

我想在windows窗体中进行验证,以便在文本值之间只允许一个空格。如何在c#中做。提前感谢。我不想在c#中使用任何其他方法来进行验证。请帮我做这件事。

if (e.Handled = (e.KeyChar == (char)Keys.Space)) 
    { 
    MessageBox.Show("Spaces are not allowed at start"); 
    } 
}

c#中单词之间只允许有一个空格

string str = "words   with multiple         spaces";
Regex regex = new Regex(@"[ ]{2,}", RegexOptions.None);     
str = regex.Replace(str, @" "); // "words with multiple spaces"

获取字符串长度,然后测试每个字符是否为空白。如果它有超过1个空格,让你的函数失败。

String myString = "My String";
int myStringLength = myString.length;
int nrOfSpaces = 0;
for(i = 0; i <= myStringLength)
{
   if(myString[i] == " ")
   {
      nrofspaces++;
      i++;
   }
}