Javascript 如何处理字符串中撇号和引号的转换

Javascript 如何处理字符串中撇号和引号的转换,javascript,Javascript,如何在字符串中同时处理撇号和引号的转换 目前我只处理撇号 var strname = data[i].name strname = strname.replace("'","@"); 我以后怎么把它换回来 strrename=strrename.replace(“@”和“”) 就像你处理撇号一样 strname. replace('"', 'what_you_want_quotes_to_be_replaced_with'). replace("'", 'what_you_w

如何在字符串中同时处理撇号和引号的转换

目前我只处理撇号

 var strname = data[i].name
strname = strname.replace("'","@");
我以后怎么把它换回来
strrename=strrename.replace(“@”和“”)

就像你处理撇号一样

strname.
    replace('"', 'what_you_want_quotes_to_be_replaced_with').
    replace("'", 'what_you_want_apostrophes_to_be_replaced_with');

我不确定您想在这里做什么,但如果您试图用@符号替换字符串中的单引号和双引号,那么这应该可以:

var strname = data[i].name.replace("'","@").replace("\"","@");

做两次替换既昂贵又不必要

strname = strname.replace(/["']/g, "@");

读取并删除。

var strname=data[i]。名称strname=strname.replace(“,”@”);strrename=strrename.replace(“@”和“”);我如何将其重新拼回撇号和引号。目前我正在使用strrename=strrename.replace(“@“,””)@古迪:如果你想准确地把它们改回原来的值,你必须在双引号中使用@符号以外的其他符号。例如,将结尾更改为类似于
。replace(“\”,“|”)
。然后,要将它们更改回,可以使用:
var strname=data[i]。name.replace(“@”,“”)。replace(“|“,“\”)但警告:小心,因为如果
数据[i].name
已经包含这些字符,它们也将被替换。您是否有支持材料表明regexp解决方案更快(特别是对于小字符串和少数替换字符)?@Oskarbergren,截至2015年,公认的答案更快:
strname = strname.replace(/["']/g, "@");