Dziś napotkałem ten problem, pomagając klientowi zaimportować informacje z pliku txt do bazy danych. Ponieważ liczba spacji między dwoma ciągami znaków w pliku txt klienta jest niepewna, nie ma możliwości użycia funkcji dzielenia do rozdzielania, a ostatnim sposobem, jaki wymyśliłem, jest przekształcenie kolejnych spacji w spację, a następnie użycie split do split, co jest łatwe do zrobienia.
Zasada stosowana tutaj to: używaj wyrażeń regularnych, więc plik powinien być odwołany
używając System.Text.RegularExpressions; (Przesuwając myszką nad kodem, na górze pojawią się cztery ikony: pierwsza służy do podglądania kodu źródłowego, druga do kopiowania, trzecia do druku kodu, a czwarta do pomocy) Załóżmy, że zawartość ciągu jest str="A B C D E F"; str = nowy System.Text.RegularExpressions.Regex("[\\s]+"). Replace(str, " "); (Przesuwając myszką nad kodem, na górze pojawią się cztery ikony: pierwsza służy do podglądania kodu źródłowego, druga do kopiowania, trzecia do druku kodu, a czwarta do pomocy) To wszystko, ustaw wyjście str, żeby sprawdzić, czy to A B C D E F.
|