2011-12-26 18 views
1

フレックス内の連続した複数の改行/改行文字を1つの改行文字に置き換える必要があります。フレックスの連続改行または改行文字をフレックス内の1つの改行に置き換えます。

例:

"My name is blah blah \n\n\n\n 
My name is blah \r\n\r\n\r\n" 

"My name is blah blah \n 
My name is blah \n" 

に変換する必要があります文字列は、例はそれが簡単に理解することができます願っています。

私はコンポーネントを使用してレンダリングしています。

私はregexを使うのが最も簡単な方法だろうと思っていますが、これを簡単に行うためにリファレンス/例を教えてもらえるといいでしょう。

私はflex 4.5を使用しています。

おかげで、 "\ rを\ n" は、その後

Neeraj

答えて

3

String.replaceメソッドを使用してジョブを実行することができます。これは、stringまたはreの両方を使用することができます文字列値の一部と一致するgular式だから、あなたの質問に関しては、コードは以下のようになります:

var filter: String = "My name is blah\r\r\r blah \n\n\n\r\nMy name is blah\r\n\r\r\n\n\n\r\n"; 

filter = filter.replace(/(\r|\n)+/g, "\n"); 
+1

+1ですが、 '(\ r | \ n)'を '[\ r \ n]'に変更してください。それはより読みやすく、潜在的には*もっと効率的です。 –

0

複数の連続する改行/改行文字

あなたは配列を意味場合

var myString:String = "text\r\ntext\r\ntext\r\n"; 
myString = myString.split("\r").join("\n").split("\n\n").join("\n"); 
+0

こんにちは私は説明のための例を追加しました。 – Neeraj

+0

このケースのマイコードです。 – kostik

+0

ラウンドアバウトの種類はありますが、うまくいく可能性があります。しかし、まずすべてのスラッシュ( '/')をバックスラッシュ( '\\')に変更する必要があります。 –

関連する問題