Šodien es saskāros ar šo problēmu, palīdzot klientam importēt informāciju no txt faila datu bāzē. Tā kā atstarpju skaits starp divām virknēm klienta txt failā ir neskaidrs, nav iespējams izmantot split funkciju, lai sadalītu, un pēdējais veids, kā es izdomāju, ir pārvērst secīgās atstarpes atstarpē un pēc tam izmantot split, lai sadalītu, kas ir viegli izdarāms.
Šeit izmantotais princips ir šāds: izmantot regulārās izteiksmes, tāpēc uz failu ir jāatsaucas
izmantojot System.Text.RegularExpressions; (Pārvietojiet peli virs koda, koda augšpusē parādīsies četras ikonas, pirmā ir apskatīt avota kodu, otrā ir kopēt kodu, trešā ir izdrukāt kodu, bet ceturtā ir palīdzība) Pieņemsim, ka virknes saturs ir str="A B C D E F"; str = jauns System.Text.RegularExpressions.Regex("[\\s]+"). Aizstāt(str, " "); (Pārvietojiet peli virs koda, koda augšpusē parādīsies četras ikonas, pirmā ir apskatīt avota kodu, otrā ir kopēt kodu, trešā ir izdrukāt kodu, bet ceturtā ir palīdzība) Tas ir viss, ielieciet str izeju, lai redzētu, vai tas ir A B C D E F.
|