0

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

这显然是行不通的:

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

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

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

有什么帮助吗?

4

2 回答 2

3

好的,抱歉,我刚刚打电话给我的一个朋友并谈到了这件事。

如果有人需要,这里有解决方案

s = s.split("'").join ("\\\"");
于 2012-10-30T12:18:52.780 回答
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

这会给您留下一个字符串,您只需删除“/”字符即可获得所需的结果。不过,您的解决方案要简单得多,这只是一种选择。

于 2012-10-30T12:16:37.537 回答