Arrays 从Actionscript 3字符串中删除字符

Arrays 从Actionscript 3字符串中删除字符,arrays,string,actionscript-3,Arrays,String,Actionscript 3,我有一个文本文件,我使用常用的URLRequest和URLloader函数读取它。它由一系列名称组成,每个名称由\r\d分隔。我想创建这些名称的数组,但我想消除\r和\d。这段代码在将名称拆分为数组方面做得很好,但它将回车保留在字符串中 names = testfile.split(String.fromCharCode(10)); 这就留下了新的一行: names = testfile.split(String.fromCharCode(13)); 我主要是一名C/C++/汇编程序员,AS

我有一个文本文件,我使用常用的URLRequest和URLloader函数读取它。它由一系列名称组成,每个名称由
\r\d
分隔。我想创建这些名称的数组,但我想消除
\r
\d
。这段代码在将名称拆分为数组方面做得很好,但它将回车保留在字符串中

names = testfile.split(String.fromCharCode(10));
这就留下了新的一行:

names = testfile.split(String.fromCharCode(13));

我主要是一名C/C++/汇编程序员,AS3有些东西对我来说很奇怪。有办法做到这一点吗?我尝试搜索结果字符串数组成员,但从编译器中得到错误。在C/C++/assembly中很容易实现,但我还没有完全理解AS3。

您应该能够使用
RegExp
来实现这一点。比如:

var noLines:String = withLines.replace( /[\r\n]/g, "" );
这将从字符串中删除所有新行;不管你是想在把它分给你之前还是之后做

如果字符串的格式为:

name1
name2
name3
然后,您甚至可以使用
RegExp
进行拆分:

var names:Array = withLines.split( /[\r\n]/ );

您可以测试此处提供的
RegExp
(单击replace选项卡并清除replace输入)

您可以使用regex拆分,但请删除括号表达式,否则它将在每次出现
\r
\n
时拆分,而不是在
\r\n
上拆分<代码>testfile.split(/\r\n/)很好,我添加
[]
的唯一原因是,当我设置
\r\n
时,RegExr与任何内容都不匹配。您可能只需要一个
/\r/
或一个
/\n/
或事件
/\r\n?/
,这取决于所讨论的文件,以及您想深入正则表达式内部的程度:)您都做得对。我可以使用数组字符串并使用replace或split with/\r\n/。