2011-05-27 61 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

相關問題