2011-12-17 51 views

回答

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 
} 
+0

而對於多線串,會有什麼不同? – kyooryu 2011-12-17 23:44:20

+0

添加'(?s)'多線開關:'/(?s)^ \ s * $ /' – Bohemian 2011-12-18 00:01:16

+0

因此它對於單線和多線串都適用嗎? – kyooryu 2011-12-18 00:10:09

相關問題