仅从AS2中的字符串中删除非字母数字字符

时间:2014-10-23 14:44:59

标签: string replace actionscript actionscript-2

我需要使用AS2从字符串中删除非字母数字字符和空格,我知道如何在AS3中执行此操作,但我的服务器仅支持as2,所以任何想法?我已经搜索过这个并且无法找到有用的东西。

myString = " !@%^$Guest &$(@$%^&";

期望的输出:

myString = "Guest";

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用RegExp实现此目的。 AS2本身不支持RegExp,但我在Web上看到了AS2的一些自定义RegExp类。只需谷歌为他们创建一个正则表达式来删除这些字符。 或者,您也可以使用split()。join()操作来删除这些字符,但这不会像comfotable那样。

修改 不舒服的方式示例(AS2代码,但不确定是否适用于AS1):

myString = " !@%^$Guest &$(@$%^&";

arr = new Array("!", "@", "%"); // put all chars to be removed in this array

for (var i = 0; i < arr.length; i++)
{
    myString = myString.split(arr[i]).join("");
}

trace(myString);