AS3>用\“替换双引号字符

时间:2012-10-30 12:08:08

标签: string actionscript-3

如何在字符串中用\“替换标准引号(')?

这显然不起作用:

s = s.split("'").join (" \" ");

这给了我一个错误(当然):

s = s.split("'").join (" \\" ");

任何帮助?

2 个答案:

答案 0 :(得分:3)

好对不起,我刚打电话给我的一个朋友并谈了它。

这是解决方案,以防有人需要它

s = s.split("'").join ("\\\"");

答案 1 :(得分:0)

您是否尝试过使用String.replace()的任何解决方案?我无法完全按照您的指示去做,但这可能是一个很好的起点。全局标记使其替换所有实例而不仅仅是第一个实例。

var myPattern:RegExp = /'/g; // The 'g' tags the pattern as global  
var str:String = "Test'String";
trace(str.replace(myPattern, "\""));  
// Will output: Test"String

取自http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#replace()

扩展:

var myPattern:RegExp = /'/g;
var myPattern2:RegExp = /\"/;
var str:String = "Test'String";
trace(str.replace(myPattern, myPattern2));  
// Will output: Test/\"/String

这将为您留下一个字符串,您只需删除“/”字符即可获得所需的结果。您的解决方案要简单得多,这只是一种替代方案。