winforms 检测文本框中的空白

7ivaypg9  于 2023-11-21  发布在  其他
关注(0)|答案(5)|浏览(155)

在WinForms文本框中有多个空格(例如11 A),在1之间有空格,我如何通过字符串方法或正则表达式检测到这一点?

x3naxklr

x3naxklr1#

使用索引

if( "1 1a".IndexOf(' ') >= 0 ) {
    // there is a space.
}

字符串

rmbxnbpk

rmbxnbpk2#

这个函数应该为你做的把戏。

bool DoesContainsWhitespace()
{
   return textbox1.Text.Contains(" ");
}

字符串

mwg9r5ms

mwg9r5ms3#

int NumberOfWhiteSpaceOccurances(string textFromTextBox){
 char[] textHolder = textFromTextBox.toCharArray();
 int numberOfWhiteSpaceOccurances = 0;
 for(int index= 0; index < textHolder.length; index++){
   if(textHolder[index] == ' ')numberOfWhiteSpaceOccurances++;
 }
 return numberOfWhiteSpaceOccurances;
}

字符串

cqoc49vn

cqoc49vn4#

不太清楚问题是什么,但如果你只是想知道在给定的字符串中是否有白色空格,那么其他堆栈用户提出的解决方案(也有效)是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace Testing
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(PatternFound("1 1 a"));
            Console.WriteLine(PatternFound("1     1    a"));
            Console.WriteLine(PatternFound("            1     1   a"));

        }

        static bool PatternFound(string str)
        {
            Regex regEx = new Regex("\\s");
            Match match = regEx.Match(str);
            return match.Success;
        }
    }
}

字符串
如果你想确定是否出现一个给定的连续白色空格,那么你需要在正则表达式模式字符串中添加更多的空格。参考http://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx的选项。

uurv41yg

uurv41yg5#

我为字符串创建了一个扩展来检查字母或数字。

public static partial class Extensions
    {
        public static bool IsAlphaNumericOnly(this string value)
        {
            return value.All(char.IsLetterOrDigit);
        }
    }

字符串
使用扩展名:

string myString = " CheckMeOut";
bool check = myString.IsAlphaNumericOnly();  //Returns false

myString = "GoodData";
check = myString.IsAlphaNumericOnly();  //Returns true

相关问题