2017-02-06 1 views
0

Ich muss in der Lage sein, mit der klassischen Asp zu extrahieren bestimmte Länge Zahlen aus einer Zeichenfolge, wie 12-stellige Zahlen, so kann ich sie in separaten Zeilen in eine Tabelle einfügen.Extract spezifische Länge Zahlen aus einer Zeichenfolge

Die Lage der Zahlen in der Zeichenkette wird ganz zufällig sein, und es könnte 1 sein, könnte es 50 12-stellige Zahlen

Eine Probe der Zeichenfolge ist:

1. 100001693263 Budrium Pty Ltd $ 6,13059 $ 0,00 - $ 6,13.59 2. 100.000.970.265 Heriium Pty Ltd $ 4,63.64 0,00 $ - $ 4,33.64 3. 100.001.730.295 SURFE LOCKSMITHS 6.987,60 $ $ 52,32.00 - $ 17,5.60

die 3 natürlich hat.

Kann jemand helfen? Ich habe es ziemlich gegoogelt, aber ich habe nichts Spezifisches gefunden. Ich bin auch nicht fussed, wenn ich Code bekomme, wo es nur die 3 Zahlen zum Beispiel in einer eigenen Zeichenkette ablegt, die durch Kommata oder etwas in der Art getrennt wird.

+1

Sie können dafür einen regulären Ausdruck verwenden. https://msdn.microsoft.com/en-us/library/ms974570.aspx –

Antwort

2

können Sie einen regulären Ausdruck verwenden, die jede Gruppe von 12-stelligen Zeichen zurückgeben (0-9): (\d{12})

diesen Code Versuchen:

text = "100001693263 Budrium Pty Ltd $6,13059 $0.00 -$6,13.59 2. 100000970265 Heriium Pty Ltd $4,63.64 $0.00 -$4,33.64 3. 100001730295 SURFE LOCKSMITHS $6987.60 $52,32.00 -$17,5.60" 

Set regex = New RegExp 
regex.Global = true 
regex.Pattern = "(\d{12})" 

Set matches = regex.Execute(text) 

For each match in matches 
    Response.Write(match.Value & "<br />") 
Next 

Hinweise:

  • Global Property:

    Setzt oder gibt einen booleschen Wert zurück, der angibt, ob Ein Muster sollte mit allen Vorkommen in einem gesamten Suchstring übereinstimmen oder nur mit dem ersten.

+0

Bitte erklären Sie den Downvote. – krlzlx

+0

Sie Sir, sind super! perfekt! ps. Ich habe –

+0

nicht downwards Gern geschehen. Immer froh zu helfen. – krlzlx

Verwandte Themen