5

如何从 JavaScript 中的数组中删除双引号?

假设这是一个数组

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

谢谢

任何帮助,将不胜感激。

4

2 回答 2

24

该数组中没有双引号。引号只是分隔字符串文字,当它们被解析为字符串时,它们中没有引号。


如果您想从实际上包含一些引号的字符串中删除所有引号:

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 引擎已经解析了源代码。

要在字符串中有变量名时获取变量,您必须进入变量变量的模糊世界,并且最好重构以使用对象属性(或直接进入数组)。

于 2013-05-31T13:15:33.240 回答
0

这将是一个错误。需要引号将内容标记为字符串,而不是变量。

于 2013-05-31T13:16:00.940 回答