如何在字符串中用\“替换标准引号(')?
这显然不起作用:
s = s.split("'").join (" \" ");
这给了我一个错误(当然):
s = s.split("'").join (" \\" ");
任何帮助?
答案 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
这将为您留下一个字符串,您只需删除“/”字符即可获得所需的结果。您的解决方案要简单得多,这只是一种替代方案。