common-lisp
sekwencja - jak podzielić sekwencję
Szukaj…
Składnia
- podziel regex łańcuch docelowy i limit początku początku klucza with-registerers-p pomiń-niedopasowany-p sharedp => lista
- lispworks: sekwencja separatora-worek sekwencja rozdzielona i klucz początek test koniec klucz coalesce-separators => sekwencje
- sekwencja separatora sekwencji podziału i klucz początek koniec od końca licznik usuń-pusty-podsekwencje testuj klucz-test => lista podsekwencji
Podziel ciągi za pomocą wyrażeń regularnych
Biblioteka CL-PPCRE udostępnia funkcję split
która pozwala nam dzielić ciągi znaków na podłańcuchy, które pasują do wyrażenia regularnego, odrzucając części łańcucha, które nie są zgodne.
(cl-ppcre:split "\\." "127.0.0.1")
;; => ("127" "0" "0" "1")
SPLIT-SEQUENCE w LIspWorks
Prosty podział ciągu numeru IP.
> (lispworks:split-sequence "." "127.0.0.1")
("127" "0" "0" "1")
Prosty podział adresu URL:
> (lispworks:split-sequence ".:/" "http://127.0.0.1/foo/bar.html"
:coalesce-separators t)
("http" "127" "0" "0" "1" "foo" "bar" "html")
Korzystanie z biblioteki podzielonej sekwencji
Biblioteka podzielonej sekwencji zapewnia funkcję split-sequence
, która pozwala na podział na elementy sekwencji
(split-sequence:split-sequence #\Space "John Doe II")
;; => ("John" "Doe" "II")
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow