从Actionscript 3字符串中删除字符

时间:2014-03-03 23:03:09

标签: arrays string actionscript-3

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

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

这留下了新的一行:

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

我主要是一个C / C ++ /汇编程序员,AS3有些东西对我来说似乎很奇怪。有没有办法做到这一点?我试过搜索生成的字符串数组成员但是我从编译器中得到错误。在C / C ++ /汇编中很容易做到,但我还没有完全想出AS3。

1 个答案:

答案 0 :(得分:3)

您应该可以使用RegExp来执行此操作。类似的东西:

var noLines:String = withLines.replace( /[\r\n]/g, "" );

这将删除字符串中的所有新行;是否要在分割之前或之后进行。

如果您的字符串采用以下格式:

name1
name2
name3

然后,您甚至可以使用RegExp

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

您可以测试此处提供的RegExphttp://regexr.com?38dmk(点击替换标签并清除替换输入)