Strona 1 z 1
Porównywaine stringów z array
: 04 lip 2011 19:52
autor: begino
szanowni forumowicze, rozpoczynam naukę i mam kłopot, otóż mam tablicę w której są jakieś stringi i numery za pomocą wyrażeń reguralnych wyciągam zeń tylko liczby bo mnie interesują i teraz chcę porównać te liczby z innymi liczbami (jedną liczbą) jak zrobić żeby dla każdego elementu tablicy te porównanie nastapiło, inaczej żeby z całej tablicy która ma powiedzmy 100 rekordów wyciągnąć tylko wiersz pasujący do wzorca? Poniżej ilustracja co chcę osiągnąć:
Re: Porównywaine stringów z array
: 04 lip 2011 20:22
autor: n_dakota
Chodzi o coś takiego?
Re: Porównywaine stringów z array
: 04 lip 2011 22:21
autor: begino
Dokładnie dzięki serdeczne a możesz zrobić tak , tylko żeby zamiast tekstu "Element znajduje się..." wyświetlał część tego wiersza - same literki czyli w tym przypadku wynikiem byłoby DEF
Re: Porównywaine stringów z array
: 04 lip 2011 23:28
autor: n_dakota
Proszę bardzo:
Re: Porównywaine stringów z array
: 05 lip 2011 00:06
autor: begino
Działa jak należy, ale mój błąd że od początku nie wytłumaczyłem, ale dobra a jak te trzy litery bedą miały zmienną długość? Tzn. jakieś AHDVGHDV, albo FFDS bo tam dałeś offset trzy a dla zmiennej długości wtedy jaki bym musiał offset dać?
Re: Porównywaine stringów z array
: 05 lip 2011 00:16
autor: n_dakota
Re: Porównywaine stringów z array
: 05 lip 2011 01:00
autor: Hruodberaht
Ponieważ wypadałoby się uczyć na egzamin magisterski, to... z chęcią zasugeruję małą alternatywę
, acz inspirowaną kodem n_dakota (mam nadzieję, że nie masz mi tego za złe, n). Przy okazji wypróbuję wstawianie czegoś na forum - pora zacząć się udzielać.
VI szuka wzorca z
pattern to search for w tablicy. Zatrzymuje wyszukiwanie przy pierwszym pasujący wzorcu, a jeśli nic nie znajdzie, zwraca dane z ostatniego wiersza. Czyli podobnie, jak u n, ale prościej, bo u mnie wyrażenie regularne, które oddziela użyteczne informacje to ", "
. O ile oczywiście masz jeden format
.
Sugeruję poczytać opisy funkcji z palety ze stringami - być może znajdziesz VI, które lepiej pasuje do Twojego przypadku. Jak nie, ogólna orientacja co gdzie jest i co robi, i tak się przyda - mi nie raz zaoszczędziło czasu na ponownym wymyślaniu koła ;) .