1

显然,使用该array.split函数很容易使用"\n"or来分隔文本行"\r"- 但是,当从 word 文档中粘贴数据时,这不会识别或拆分换行符。

所以只是想知道,我怎样才能使word文档的粘贴内容可以按行分隔?显然,我不能从 MS Word 复制/粘贴换行符,因为这会破坏代码(编译器不会有它的条),所以我想知道是否有一种简单的方法来分割这种变体的文本?

如有必要,我可以上传 .swf 文件——我不确定到目前为止我的解释是否合理。基本上,在文本内容中使用回车键可以识别换行符,而从 MS Word 粘贴则不会。

谢谢大家。

4

1 回答 1

2

您可以粘贴该文本的示例 - 或提供您正在使用的文件,但您可以尝试以下操作:

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

其中 source 是 word 中的字符串文本

上面的正则表达式匹配 windows 样式的新行,然后是 *nix 和 OSX 类型,然后是 Mac OS 9 类型。Windows 新行由 2 个回车和换行组成,但 flash 将其分开处理,结果您可以在 flash 中获得双换行符。

同样重要的是换行符和换行符是不同的:)所以它可能是你已经换行了但是它是一个没有任何换行符的长行。

于 2012-09-12T11:02:53.413 回答