2013-05-31 110 views
5

如何從JavaScript中的數組中刪除雙引號?在javascript中刪除雙引號?

假設這是一個數組

enc= ["WPA2", "WPA2", "WPA2", "WPA2", "WPA1", "WEP", "WPA2", "WPA2", "WPA1", "WEP", "WEP"] 

由於

任何幫助,將不勝感激。

+3

你有一個字符串數組,你想數組...?或者你的數組元素實際上更像'「\」WPA2 \「」'? –

+0

雙引號是字符串分隔符,你想如何刪除它們? – Bergi

+0

'enc = [WPA2,WPA2,WPA2,WPA2,WPA1,WEP,WPA2,WPA2,WPA1,WEP,WEP]'。這是你想要的結果? –

回答

23

有跡象表明,數組中沒有雙引號。引號只是分隔字符串文字,當它們被解析成字符串時,它們沒有引號。


如果你想刪除所有從一個字符串,它其實是有一些它的報價:

str = str.replace(/"/g, ""); // RegEx to match `"` characters, with `g` for globally (instead of once) 

你可以做,在一個循環一個數組:

for (var i = 0; i < enc.length; i++) { 
    enc[i] = enc[i].replace(/"/g, ""); 
} 

如果你想改變的源代碼,以便它看起來像:

enc= [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP] 

...(和填充了一些預定義變量數組),那麼你就爲時太晚。源代碼已經被JavaScript引擎解析了。

爲了在變量名中包含字符串時獲得變量,您必須輸入variable variables的murkey世界,並且最好使用對象屬性重構(或直接轉到數組)。

+0

你有什麼打算?你放棄了一個變量,你不使用它。錯字? –

0

這將是一個錯誤。 需要引號來標記字符串中的內容,而不是變量。

+6

這不會是一個語法錯誤;它們都是有效的標識符名稱。這可能是一個*參考*錯誤,但只有當他們未申報 – Quentin

+0

@Thomas垃圾我知道,但我想存儲arraly像{德:3,EN :: 5};那麼怎麼可能..請幫助 – 2017-11-01 06:58:48