2013-05-31 23 views
5

Jak usunąć podwójne cudzysłowy z tablicy w JavaScript?Usunąć podwójne cytaty w javascript?

Załóżmy, że jest tablicą

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

Dzięki

Każda pomoc będzie mile widziane.

+3

Masz tablicę ciągów i chcesz tablicy ...? A może twoje elementy tablicowe bardziej przypominają "\" WPA2 \ ""? –

+0

Podwójne cudzysłowy są ogranicznikami ciągów, w jaki sposób chcesz je usunąć? – Bergi

+0

'enc = [WPA2, WPA2, WPA2, WPA2, WPA1, WEP, WPA2, WPA2, WPA1, WEP, WEP]'. To jest twój pożądany wynik ?? –

Odpowiedz

23

W tej tablicy nie ma podwójnych cudzysłowów. Cytaty po prostu ograniczają literały łańcuchowe, gdy są one parsowane na ciągi znaków, które nie zawierają w nich cudzysłowów.


Jeśli chcesz usunąć wszystkie cytaty z ciągiem, który rzeczywiście miał jakieś w nim:

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

Można to zrobić w pętli nad tablicy:

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

Jeśli chcesz zmienić kod źródłowy, aby wyglądał następująco:

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

... (i wypełniło tablicę pewnymi predefiniowanymi zmiennymi), wtedy będzie za późno. Kod źródłowy zostałby już przeanalizowany przez silnik JavaScript.

Aby uzyskać zmienne, gdy masz ich nazwy w łańcuchach, musisz wprowadzić świat murkey variable variables i lepiej refactoring użyć właściwości obiektu (lub przejść bezpośrednio do tablicy).

+0

Jaka jest Twoja intencja? odrzucasz zmienną i nie używasz jej. Typo? –

0

To byłby błąd. Cytaty są potrzebne, aby oznaczyć zawartość jako łańcuch, a nie jako zmienną.

+6

Nie byłby to błąd składniowy; wszystkie są poprawnymi nazwami identyfikatorów. Może to być błąd * referencyjny *, ale tylko wtedy, gdy były niezadeklarowane. – Quentin

+0

@Thomas Junk Wiem, ale chcę przechowywać arraly jak {De: 3, EN :: 5}; to jak to możliwe ... Proszę, pomóż –

Powiązane problemy