2017-05-23 5 views
0

Ich möchte eine Zeichenfolge mit einer Liste von Array in eine Zeichenfolge konvertieren.Welcher Regex wird verwendet, um eine Liste von Zeichensätzen in einem String in ein Array zu konvertieren?

Hier ist der String, können Schriftarten variieren:

var fonts = "['BebasNeue', 'CaviarDreams', 'MORVA', 'Mustardo']"; 

Hier ist das Ergebnis, das ich (kein String mehr) will:

var fontsArray = ['BebasNeue', 'CaviarDreams', 'MORVA', 'Mustardo']; 

Die doppelten Anführungszeichen auf dem immer sein werden, Anfang und am Ende verwende ich die string.match(...) Methode, aber ich habe einige Probleme, die richtige Regex zu finden.

var fontsArray = fonts.match(/w+/g);

Wie kann ich dieses Problem lösen?

Antwort

3

Ich würde wahrscheinlich konvertieren nur die ' zu " und verwenden JSON.parse:

var fonts = "['BebasNeue', 'CaviarDreams', 'MORVA', 'Mustardo']"; 
 
var fontsArray = JSON.parse(fonts.replace(/'/g, '"')); 
 
console.log(fontsArray);

Verwandte Themen