2012-09-11 51 views
1

顯然使用array.split功能是非常容易使用,通過使用"\n""\r"來分隔文本行 - 但是,從Word文檔中粘貼數據時,這並不確定也不會分裂線。AS3:從Microsoft Word文檔線分割的文本

所以只是想知道,我怎樣才能讓一個Word文檔的粘貼內容可以按行分隔?顯然,我不能從MS Word複製/粘貼換行符,因爲這會破壞代碼(編譯器不會有它的條),所以我想知道是否有一種簡單的方法來分割這種變體的文本?

如果需要,我可以上傳.swf - 我不確定我的解釋到目前爲止是否合理。基本上,在文本內容中使用回車鍵會導致識別換行符,而從MS Word粘貼則不會。

謝謝大家。

回答

2

你可以粘貼文本的樣本 - 或提供您正在使用的文件,但你可以嘗試以下操作:

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

其中source是從字

正則表達式的字符串文本以上匹配windows風格的新行,然後是* nix和OSX類型,然後是Mac OS 9類型。 Windows新行由2個cariage返回和換行符組成,但閃存將其分別處理,結果可以在flash中獲得雙行換行。

此外importatn的事情是,換行和包裝線是不同的東西:)所以它可以是在你有線包裝,但它是一個長線沒有任何換行符。

+0

抱歉的延遲 - 我會盡快測試這個並回復你:) – hazdog

+0

沒關係,對不起,等了很長時間。這已經完成了工作,非常感謝你:) – hazdog