如何处理这两个单引号和报价在一起字符串标志着转换如何处理这两个单引号和引号中的字符串转换
目前我handleing只撇号
var strname = data[i].name
strname = strname.replace("'","@");
以及如何我替换回来稍后 strrename = strrename.replace(“@”,“'”);
如何处理这两个单引号和报价在一起字符串标志着转换如何处理这两个单引号和引号中的字符串转换
目前我handleing只撇号
var strname = data[i].name
strname = strname.replace("'","@");
以及如何我替换回来稍后 strrename = strrename.replace(“@”,“'”);
我真的不知道你想在这里做什么,但如果你想更换单引号和双引号与@符号的字符串,然后这应该工作:
var strname = data[i].name.replace("'","@").replace("\"","@");
就像你处理撇号。
strname.
replace('"', 'what_you_want_quotes_to_be_replaced_with').
replace("'", 'what_you_want_apostrophes_to_be_replaced_with');
做两项内容替换昂贵的和不必要的......
strname = strname.replace(/["']/g, "@");
阅读https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions和https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace。
您是否有支持材料显示正则表达式解决方案更快(特别是对于小字符串和少量替换字符)? – 2015-09-15 19:51:49
@OskarBerggren,截至2015年,接受的答案更快:http://jsperf.com/replace-apos – kay 2015-09-15 20:40:36
我该如何将它还原为撇号和引号。目前我正在使用strrename = strrename.replace(“@”,“'”); – Guddi 2011-05-27 15:23:10
@Guddi:如果您想准确地将它们更改回原始值,则必须使用双引号之外的@符号。例如,将结尾改成'.replace(“\”“,”|“)''然后,要改回它们,可以使用:var strname = data [i] .name.replace(”@“ ,“'”)。replace(“|”,“\”“);'但是警告:小心,因为如果data [i] .name'已经包含这些字符,它们也会被替换。 – 2011-05-27 18:03:28