2011-12-17 14 views
0

文字列が空でないかどうかをチェックしたい(空白も空としてカウントする)。どのようにActionScriptの正規表現を作成するには?フレックス内の正規表現

答えて

1

パターンは、/^\s*$/(1行の文字列)のようにする必要があります。 ^$は行の先頭と末尾を表し、\s*は0個以上の空白文字と一致することを意味します。たとえば:

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

と複数行の文字列のために:

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で一致した空白文字を除く任意の文字をチェックすることです、違いは何ですか? – kyooryu

+0

'(?s)'マルチラインスイッチを追加してください: '/(?s)^ \ s * $ /' – Bohemian

+0

これは単線と複数行の両方の文字列で正しく動作しますか? – kyooryu

関連する問題