如何在字符串中用 \" 替换标准引号 (')?
这显然是行不通的:
s = s.split("'").join (" \" ");
这给了我一个错误(当然):
s = s.split("'").join (" \\" ");
有什么帮助吗?
如何在字符串中用 \" 替换标准引号 (')?
这显然是行不通的:
s = s.split("'").join (" \" ");
这给了我一个错误(当然):
s = s.split("'").join (" \\" ");
有什么帮助吗?
好的,抱歉,我刚刚打电话给我的一个朋友并谈到了这件事。
如果有人需要,这里有解决方案
s = s.split("'").join ("\\\"");
您是否尝试过使用 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
这会给您留下一个字符串,您只需删除“/”字符即可获得所需的结果。不过,您的解决方案要简单得多,这只是一种选择。