Astăzi m-am confruntat cu această problemă în timp ce ajutam un client să importe informațiile dintr-un fișier txt într-o bază de date. Pentru că numărul de spații dintre două șiruri de șiruri din fișierul txt al clientului este incert, nu există nicio modalitate de a folosi funcția split pentru a împărți, iar ultima metodă pe care am găsit-o este să convertesc spațiile consecutive într-un spațiu, apoi să folosesc split to split, ceea ce este ușor de făcut.
Principiul folosit aici este: folosiți expresii regulate, astfel încât fișierul să fie referențiat
folosind System.Text.RegularExpressions; (Mutați mouse-ul peste cod, patru icoane vor apărea în partea de sus a codului: prima este pentru a vizualiza codul sursă, a doua pentru a copia codul, a treia pentru a imprima codul, iar a patra este pentru ajutor) Să presupunem că conținutul șirului este str="A B C D E F"; str = noul System.Text.RegularExpressions.Regex("[\\s]+"). Replace(str, " "); (Mutați mouse-ul peste cod, patru icoane vor apărea în partea de sus a codului: prima este pentru a vizualiza codul sursă, a doua pentru a copia codul, a treia pentru a imprima codul, iar a patra este pentru ajutor) Atât, pune ieșirea str ca să vezi dacă e A B C D E F.
|