Flex中的正则表达式

时间:2011-12-17 23:29:16

标签: regex actionscript-3 flex flex4.5

我想检查字符串是否为空(只有空格也计为空)。如何在actionscript中组成正则表达式?

1 个答案:

答案 0 :(得分:1)

模式应该类似/^\s*$/(对于单行字符串); ^$代表行的开头和结尾,\s*表示匹配零个或多个空格字符。例如:

var s:String = /* ... */;
var allWhitespaceOrEmpty:RegExp = /^\s*$/;
if (allWhitespaceOrEmpty.test(s))
{
    // is empty or all whitespace
}
else
{
    // is non-empty with at least 1 non-whitespace char
}

也许评论者亚历山大·法伯指出的更简单的方法是检查除了空格字符之外的任何字符,在正则表达式中与\S匹配:

var nonWhitespaceChar:RegExp = /\S/;
if (nonWhitespaceChar.test(s))
{
    // is non-empty with at least 1 non-whitespace char
}