0
我想檢查字符串是否不爲空(只有空格也只能爲空)。如何在ActionScript中構造正則表達式?在Flex中的正則表達式
我想檢查字符串是否不爲空(只有空格也只能爲空)。如何在ActionScript中構造正則表達式?在Flex中的正則表達式
該模式應該是類似於/^\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
}
而對於多線串,會有什麼不同? – kyooryu 2011-12-17 23:44:20
添加'(?s)'多線開關:'/(?s)^ \ s * $ /' – Bohemian 2011-12-18 00:01:16
因此它對於單線和多線串都適用嗎? – kyooryu 2011-12-18 00:10:09