ho dati che assomiglia a questo ...dividere una stringa in stringhe sub da larghezza fissa
1 TESTAAA SERNUM A DESCRIPTION
2 TESTBBB ANOTHR ANOTHER DESCRIPTION
3 TESTXXX BLAHBL
La mia domanda è, qual è il modo più efficace per suddividere questi dati in è sottostringhe più piccoli, come ci saranno centinaia di linee. Inoltre, alcune linee mancheranno l'ultima colonna. Ho provato a fare regex ma non ha avuto successo con il pattern che ho usato per le larghezze. I dati sopra riportati dovrebbero abbattere in questi campi (lunghezza di ogni colonna elencati di seguito)
{id} {firsttext} {serialhere} {description}
4 22 6 30+
Chiunque può dare una mano o di suggerire un buon modello di espressione regolare corrispondenza per estrarre le informazioni?
Grazie, Simon
TextFieldParse può leggere da qualsiasi Stream o TextReader, s o non deve andare in un file fisico. –
@SteveDog Sì - i dati devono essere in un flusso. Questo è raramente un problema, però, ma non lo inserirò necessariamente se già (per qualche motivo) avessi un array di stringhe che stavi elaborando, o qualcosa del genere. Detto questo, ho modificato per includere quell'informazione –
No, sto dicendo che prenderà anche un TextReader, quindi puoi semplicemente istanziarlo come 'new TextFieldParser (new StringReader (" the data "))'. Nessun flusso necessario. –