2011-05-27 56 views

回答

1

我真的不知道你想在这里做什么,但如果你想更换单引号和双引号与@符号的字符串,然后这应该工作:

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

我该如何将它还原为撇号和引号。目前我正在使用strrename = strrename.replace(“@”,“'”); – Guddi 2011-05-27 15:23:10

+0

@Guddi:如果您想准确地将它们更改回原始值,则必须使用双引号之外的@符号。例如,将结尾改成'.replace(“\”“,”|“)''然后,要改回它们,可以使用:var strname = data [i] .name.replace(”@“ ,“'”)。replace(“|”,“\”“);'但是警告:小心,因为如果data [i] .name'已经包含这些字符,它们也会被替换。 – 2011-05-27 18:03:28

0

就像你处理撇号。

strname. 
    replace('"', 'what_you_want_quotes_to_be_replaced_with'). 
    replace("'", 'what_you_want_apostrophes_to_be_replaced_with'); 
0
strname = strname.replace("'","@"); 
strname = strname.replace("\"","@"); 
+0

var strname = data [i] .name strname = strname.replace(“'”,“@”); – Guddi 2011-05-27 15:22:04

+0

strrename = strrename.replace(“@”,“'”); – Guddi 2011-05-27 15:24:03

1

做两项内容替换昂贵的和不必要的......

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

阅读https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressionshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

+1

您是否有支持材料显示正则表达式解决方案更快(特别是对于小字符串和少量替换字符)? – 2015-09-15 19:51:49

+0

@OskarBerggren,截至2015年,接受的答案更快:http://jsperf.com/replace-apos – kay 2015-09-15 20:40:36

相关问题