1

明らかに、この関数の使用は、またはarray.splitを使用してテキストの行を区切るのに非常に簡単です。ただし、単語ドキュメントからデータを貼り付ける場合、これは改行を識別または分割しません。"\n""\r"

では、どうすれば、貼り付けた単語文書の内容を行で区切ることができるのでしょうか。明らかに、MS Wordから改行をコピーして貼り付けることはできません。これはコードを分割するためです(コンパイラにはそのバーがありません)。したがって、このバリエーションのテキストを分割する簡単な方法があるかどうか疑問に思いました。

必要に応じて.swfをアップロードできます。これまでの説明が妥当かどうかはわかりません。基本的に、テキストコンテンツでEnterキーを使用すると、改行が認識されますが、MSWordからの貼り付けでは認識されません。

皆さんありがとう。

4

1 に答える 1

2

そのテキストのサンプルを貼り付けるか、使用しているファイルを利用できるようにすることができますが、次のことを試すことができます。

var reg:RegExp = /(\r\n|\n|\r)/gm;
var lines:Array = source.split(reg);

ここで、sourceは単語からの文字列テキストです

上記の正規表現は、Windowsスタイルの新しい行、次に* nixとOSXタイプ、次にMacOS9タイプと一致します。Windowsの改行は2つのキャリッジリターンとラインフィードで構成されていますが、フラッシュはそれを別々に処理するため、フラッシュで二重の改行を取得できます。

また、重要なことは、改行と折り返し行が異なることです:)つまり、行が折り返されている可能性がありますが、改行のない1つの長い行です。

于 2012-09-12T11:02:53.413 に答える