2011-01-10 19 views
0

Actionscript 3.0 RegExpエンジンを使用して文字列内の改行数(\ n)を検索しようとしています。 string.match関数とRegExp( "\ n"、 "g")を使うと、改行を含む文字列に改行が見つかりません。私がパターンに追加する必要があるか、または私が紛失しているものがありますか?文字列に改行数( n)がいくつあるかを調べる正規表現ですか?

+1

あなたは改行が実際に '\ N 'であることを確認してくださいか?たぶんデータに '\ r'があるかもしれません。 – Tomalak

答えて

1

match(/\r?\n/g)を試してみてください。 JavaScriptのmatch()の機能がActionScriptの機能と同じように見えます。

+0

の一致(「\ n」)もAdobeのAPIドキュメントに従って動作するはずです。 matchメソッドは配列を返すので、someString.match( "\ n")を実行する必要があります。length –

+0

@Jeremy White、あなたが推奨するものだけを使用すると、彼は1ヒットを得るでしょう。グローバルスイッチを使用する必要があります。 – Anders

+0

しかし、彼は '新しいRegExp(" \ n "、" g ")'を使用していますが、それは正しいです。 – Tomalak

0

は、次の試してみてください。

match(/$/mg).length 
関連する問題