动作脚本3中的RegExp:将url转换为char编码文本

时间:2012-11-19 20:32:57

标签: regex string actionscript-3 flex flex4.5

我有一个AS3脚本可以将字符串中的所有特殊字符转换为字符代码。

这是脚本:

url = url.replace(new RegExp("%","g"),"%25")
            .replace(new RegExp("?","g"),"%3F")
            .replace(new RegExp(":","g"),"%3A")
            .replace(new RegExp("/","g"),"%2F")
            .replace(new RegExp("=","g"),"%3D")
            .replace(new RegExp("&","g"),"%26");

现在,我甚至不是RegExp的初学者,但我试了一下。 小脚本似乎很好地完成了这个技巧,但只有问号(?)没有被替换。

任何能告诉我原因的人?

如果您还可以告诉我更简短的编码方式,请随时分享,我知道这不是RegExp的最佳实践......

招呼

2 个答案:

答案 0 :(得分:3)

你必须逃避问号:"\?"

答案 1 :(得分:2)

不确定这是否有帮助,但你知道逃避吗?

e.g。

var encodedURL:String = escape(url);