dorit
meir

  • Główny
  • Inny
  • Włoski
  • Historia I Kultura
  • Historie
  • Nauki Ścisłe
  • Religia
  • Amerykańska historia
  • Sztuka XVII-XIX w
  • Mitologia
  • pop_Historia kobiet

Copyright ©
Wszelkie Prawa Zastrzeżone

dorit-meir.com

Informatyka

Jak przeanalizować rozdzielany ciąg na listę ciągów?

Murzyn korzysta z laptopa w kawiarni

Roberto Westbrook / Getty Images





Wiele razy trzeba podzielić a strunowy w an

Delphi udostępnia kilka metod parsowania łańcucha, ale może się okazać, że żadna z nich nie robi dokładnie tego, czego potrzebujesz. Na przykład metoda ExtractStrings RTL zawsze używa znaków cudzysłowu (pojedynczych lub podwójnych) jako ograniczników. Innym podejściem jest użycie ​ Ogranicznik i ​ Rozdzielany tekst właściwości klasy TStrings — ale niestety jest błąd w implementacji ('wewnątrz' Delphi), gdzie znak spacji jest zawsze używany jako ogranicznik.



Jedynym rozwiązaniem na parsowanie oddzielonego ciągu jest napisanie własnej metody:

Przykład ciągu rozdzielanego

~~~~~~~~~~~~~~~~~~~~~~~~~~~
procedura ParseDelimited(const sl : TStrings; const value : string; const delimiter : string) ;
był
dx : liczba całkowita;
ns : ciąg;
txt : ciąg;
delta : liczba całkowita;
zaczynać
delta := Długość(ogranicznik) ;
txt := wartość + ogranicznik;
sl.Rozpocznij aktualizację;
sl.Wyczyść;
próbować
podczas gdy długość (txt) > 0 do
zaczynać
dx := Poz(ogranicznik, txt) ;
ns := Kopiuj(txt,0,dx-1);
sl.Dodaj(ns) ;
txt := Kopiuj(txt,dx+delta,MaxInt) ;
koniec;
wreszcie
sl.EndUpdate;
koniec;
koniec;
~~~~~~~~~~~~~~~~~~~~~~~~~~~

Użycie (wypełnia Notatkę1) :
ParseDelimited(Memo1.lines,'Zarko;Gajic;;DelphiGuide',';')

Pamiętaj, Aby Spojrzeć

Skala mapy: pomiar odległości na mapie

Jak nazywać pliki HTML

Korzystanie ze słownika kolokacji do doskonalenia języka angielskiego

6 baronów rabusiów z przeszłości Ameryki

Zimna wojna: generał Curtis LeMay, ojciec Strategic Air Command

Plusy i minusy projektu wojskowego

Jak skoniugować „Protéger” (w celu ochrony) po francusku

Co to jest rozwiązanie nienasycone?

10 szalonych faktów na temat historii kiły

Używanie Evernote ze Scrivener

Afera Iran-Contra: skandal związany ze sprzedażą broni Ronalda Reagana

Komuna Paryska: wielkie powstanie socjalistyczne

Co to znaczy, gdy zmienna jest fałszywa

Anne Boleyn: Zepchnięty na skraj czy przebiegła wiedźma?

Wprowadzenie do debetu starożytnego kamienia