我有一个文本文件,我使用通常的URLRequest和URLloader函数读取。它由一系列名称组成,每个名称由\r\d
分隔。我想创建一个这些名称的数组,但我想要消除\r
和\d
。此代码在将名称拆分为数组方面做得很好,但它将回车符保留在字符串中。
names = testfile.split(String.fromCharCode(10));
这留下了新的一行:
names = testfile.split(String.fromCharCode(13));
我主要是一个C / C ++ /汇编程序员,AS3有些东西对我来说似乎很奇怪。有没有办法做到这一点?我试过搜索生成的字符串数组成员但是我从编译器中得到错误。在C / C ++ /汇编中很容易做到,但我还没有完全想出AS3。
答案 0 :(得分:3)
您应该可以使用RegExp
来执行此操作。类似的东西:
var noLines:String = withLines.replace( /[\r\n]/g, "" );
这将删除字符串中的所有新行;是否要在分割之前或之后进行。
如果您的字符串采用以下格式:
name1
name2
name3
然后,您甚至可以使用RegExp
var names:Array = withLines.split( /[\r\n]/ );
您可以测试此处提供的RegExp
:http://regexr.com?38dmk(点击替换标签并清除替换输入)