0

使用 .Net 2.0 如何检查多行文本框是否只有换行符?

根本没有文字,只有\n、\r等……?

4

3 回答 3

1

您可以使用String.IsNullOrWhiteSpace方法。

if(!string.IsNullOrWhiteSpace(TextBox1.Text))
{

}

这是 IsNullOrWhiteSpace 的来源 -

public static bool IsNullOrWhiteSpace(string value)
{
    if (value == null)
        return true;
    for (int index = 0; index < value.Length; ++index)
    {
        if (!char.IsWhiteSpace(value[index]))
            return false;
    }
    return true;
}
于 2013-08-29T14:10:19.617 回答
1

你有没有试过Environment.NewLine什么都不换?

例如,

Dim tbLen as Integer = tb.Text.Length() 'returns 2 for 1 return character

Dim tbLenFiltered As Integer = tb.Text.Replace(Environment.NewLine, String.Empty).Length() 'returns 0 for 1 return character
于 2013-08-29T14:31:28.170 回答
1
if (Regex.IsMatch(@"^[\r\n]+$", text))
于 2013-08-29T14:04:38.020 回答