Questione : Schedario di lavoro - estrarre i numeri da una lima di testo

Ciao là, il

You troverà allegato; una lima di testo da cui usando uno schedario di lavoro sulla vittoria XP, devo estrarre tutti numeri che contengono 7digits each.

You inoltre troverà che i numeri dupplicated, ma nell'uscita derivante, deve essere risultato di unique.

The deve essere prodotta sullo schermo come segue:
5127865
5127847
5118095
5123320
5120834
5115144
5115096
5117736
5117740
5115123
5122365
5257847
5199095
6823320
5120892
5115274
5188096
5117730
5777740
5115166

Thanks per il vostro aiuto,
Rene
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >MustExtractTheNumbersAndUnduppli.txt " fileSize " > (10 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
lima di testo del >Source " di descrizione " del class= del
il class= di
del >
class= del

Risposta : Schedario di lavoro - estrarre i numeri da una lima di testo

L'approvazione, qui è un cambiamento per ottenere il nome di schedario dalla linea di ordine.  Suggerirei farlo funzionare gradico questo:

cscript EE26314082.vbs //NOLOGO input.txt >output.txt

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
'Assicurarsela che il nome di schedario dell'input sia specificato sulla linea di ordine e che ottenere
Se (WScript.Arguments.Count > 0) allora
  nome di schedario = WScript.Arguments (0)
Altrimenti
  WScript.Echo “nessun nome di schedario dell'input specificato.„
  WScript.Quit
Si concludono se
 
'Leggere l'intero archivio di entrata in una singola variabile di stringa
Regolare il fso = CreateObject (“Scripting.FileSystemObject„)
Regolare l'input = fso.OpenTextFile (nome di schedario)
dati = input.ReadAll
input. Fine
Regolare l'input = niente
 
'Generare l'oggetto del dizionario ai duplicati del ellininate
Regolare il dict = CreateObject (“Scripting.Dictionary„)
 
'Generare la mascherina di espressione normale ai locae i numeri di ordine
Regolar con riferimento a = nuovo RegExp
re. Modello = “OrderNum= [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] &„
re.IgnoreCase = allineano
re. Globale = allineare
 
'Collegare attraverso ogni fiammifero, numero di ordine del grap e se non già avuto trovato per aggiungere al dizionario
per ciascuno colpito in Re. Eseguire (dati)
   order=Mid (colpo. Valore, 10, 7)
   Se non dict. Allora esiste (ordine)
      dict. Aggiungere l'ordine, 0
   Concluder se
Dopo
 
'Ora produrre la lista dei numeri di ordine unici
Per ogni o nel dict
   Wscript.Echo o
Dopo
Altre soluzioni  
 
programming4us programming4us