2016-07-20 12 views
1

zu teilen Ich brauche Hilfe mit regulären Ausdrücken in Javascript. Ich habe eine Zeichenfolge wie bekomme:Benötigen Sie einen regulären Ausdruck, um Zeichenfolge in JavaScript

var S = '["abc","defg", "hij"]'; 

Wie kann ich es in Javascript aufgeteilt a[0]=abc zu bekommen, a[1]=defg, a[2]=hij? Weil var a = S.split(','); geben Sie mir einfach a[0]=["abc" und so weiter. Vielen Dank.

+0

Lernen Zitate richtig zu nutzen, es wäre besser, wenn Sie Ihre Zeichenfolge als 'var s definieren = '["abc", "defg", "hij"]'; ' – Satpal

+1

Ich sehe nicht, wie die obige Codezeile funktioniert? In der Zeichenkette befinden sich Unescaped-Anführungszeichen ... bitte bearbeiten. –

Antwort

3

Wenn Sie die Anführungszeichen fixieren Sie die Zeichenfolge begrenzen verwenden, dann können Sie die Zeichenfolge in ein Array JSON.parse und mit ihm arbeiten, wie Sie benötigen, wie folgt aus:

var s = '["abc","defg", "hij"]'; 
 
var arr = JSON.parse(s); 
 

 
console.log(arr); 
 
console.log(arr[0]); // = 'abc'

+0

Vielen Dank, das war's – Postanova

0

Wenn Suchen Sie nach:

var S = ["abc", "def", "ghi"]; 

Dann S[0], S[1] and S[2]. verwenden

Wenn Sie nach:

var S = "[\"abc\", \"def\", \"ghi\"]"; 

Dann JSON parser

Komplettes Beispiel verwenden:

var S = "[\"abc\", \"def\", \"ghi\"]"; 
var SParsed = JSON.parse(S); 
alert(SParsed [1]); //def 
Verwandte Themen