Šiandien aš susidūriau su šia problema, o padėti klientui importuoti informaciją iš txt failo į duomenų bazę. Kadangi tarpų skaičius tarp dviejų eilučių kliento txt faile yra neaiškus, nėra jokio būdo naudoti padalijimo funkciją padalijimui, o paskutinis būdas, kurį sugalvojau, yra konvertuoti iš eilės einančius tarpus į tarpą, o tada naudoti padalijimą, o tai lengva padaryti.
Čia naudojamas principas: naudokite reguliariąsias išraiškas, todėl failas turėtų būti nurodytas
naudojant System.Text.RegularExpressions; (Perkelkite pelės žymeklį ant kodo, kodo viršuje pasirodys keturios piktogramos, pirmoji skirta peržiūrėti šaltinio kodą, antroji - nukopijuoti kodą, trečia - spausdinti kodą, o ketvirta - pagalba) Tarkime, kad eilutės turinys yra str="A B C D E F"; str = naujas System.Text.RegularExpressions.Regex("[\\s]+"). Pakeisti(str, " "); (Perkelkite pelės žymeklį ant kodo, kodo viršuje pasirodys keturios piktogramos, pirmoji skirta peržiūrėti šaltinio kodą, antroji - nukopijuoti kodą, trečia - spausdinti kodą, o ketvirta - pagalba) Viskas, įdėkite str išvestį, kad pamatytumėte, ar tai A B C D E F.
|