如何處理這兩個單引號和報價在一起字符串標誌着轉換如何處理這兩個單引號和引號中的字符串轉換
目前我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