2016-03-31 2 views
0

Wie teile ich eine Zeichenfolge wie folgt, und fügen Sie den Datensatz in die Datenbank? Die Reihenfolge der Zeichenfolge entspricht nicht den Benutzereingaben.Wie spalte ich eine Zeichenfolge mit mehreren Trennzeichen im klassischen asp

string "Taste 3: 352, Key1: 353, Key2: 380, Key4: 381, Key5: 181"

Ergebnis auf Aufzeichnungen sollte
Feldname Schlüssel: 3 .. etc
Feldname ID: 352 .. etc

+0

warum wird dies als Javascript markiert? – llamerr

+0

Ein einfacher Split wird hier nicht den Trick machen. Sie müssen es in 3 Schritten tun. Eine, um "Key" zu identifizieren, eine für die Nummer vor dem Doppelpunkt und eine für die Nummer nach dem Doppelpunkt. – durbnpoisn

+0

Ich kann den Satz "Die Reihenfolge der Zeichenfolge ist nicht die gleichen Benutzereingaben" keinen Sinn machen. Ich bin mir auch nicht ganz sicher, was Sie in die Datenbank schreiben wollen. Können Sie uns eine bessere Vorstellung davon geben, wie die Datenbank strukturiert ist? Wie in Ihrer Beispiel-Eingabe-Zeichenfolge, * genau * was sollte in der Datenbank gehen? – Martha

Antwort

0

Wenn ich die Frage verstanden, sollte diese Arbeit:

var parser =function(toParse) { 
    var table = toParse.split(','); 
    for (var subString in table) { 
     var subString2 = subString.split(':'); 

     var key = subString2[0].replace('Key', ''); 
     var ID = subString2[1]; 
    } 
}