-1

我在想有没有办法检查参数是否包含空格、水平、垂直制表符、换页符、回车符或换行符等字符。有点像 isspace 但在 c# 中。那可能吗?

4

4 回答 4

5

只要往下看Char,你就会找到答案。

在此处输入图像描述

于 2013-08-09T19:30:28.210 回答
5

Char.IsWhiteSpace是为此目的而设计的。例如,我之前在解析字符串时使用过这个,例如:

public int EatWhitespace(string input, int pos)
{
    while(Char.IsWhiteSpace(input[pos])
        ++pos;
    return pos;
}
于 2013-08-09T19:31:15.783 回答
4
public static bool ContainsWhiteSpace(this string text)
{
    return text.Any(char.IsWhiteSpace);
}
于 2013-08-09T19:35:45.633 回答
-1

这适用于 Regex 命名空间:

public bool HasSpace( string input )
{
   return( Regex.Match( input, "\s" ) );
}

Regex.Match将字符串与正则表达式模式进行比较;"\s"匹配所有空白字符。

于 2013-08-09T19:31:12.190 回答