Arrays 从Actionscript 3字符串中删除字符
我有一个文本文件,我使用常用的URLRequest和URLloader函数读取它。它由一系列名称组成,每个名称由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
\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/。