Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 5 sty 2025, o 01:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 8 mar 2016, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Ekspertem nie jestem, ale to podrzucił mi kiedyś znajomy: https://www.b4x.com/android/forum/threa ... und.20103/

Sam do problemu nie usiadłem, ale wiem, że można odczytać sms, sparsować dane i przypisać do zmiennych. Nie chcę jednak wprowadzać w błąd, bo zbrakło mi czasu na tą kwestię.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2016, o 23:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2012
Posty: 76
Lokalizacja: Węgorzewo
Pomógł: 1

Zainteresuj się 'Regex.Split'. W tej funkcji jako argument przekazujesz jaki znak jest tokenem i resztę załatwia za ciebie tworząc piękną tablicę :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2016, o 10:30 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

multitask napisał(a):
zrobiłem tak


s = Regex.Split("\*", "pon*wtorek* srd")

Kolego nie wiem co to za funkcje utworzyłeś. Używam tej samej ale w inny sposób

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2016, o 10:42 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego w jakiej postaci jest pakiet danych ? Czy sam go wysyłasz do siebie ?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2016, o 11:25 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

kolego Regex.split działa tak że dzieli ci strinaga na elementy. czyli jeśli masz stringa "poniedzialek/*wtorek/*" to otrzymasz dwa elementy element0=poniedziałek a element1= wtorek

Kolego doczytałem się że to ma być sms którego pewnie ty wysyłasz do docelowego urządzenia. Więc możesz warto zmienić formę smsa
A jak nie to musisz użyć innej funkcji spróbuj z substring

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2016, o 11:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1165
Lokalizacja: Kraków
Pomógł: 93

To ustaw sobie s(2) zamiast s(1). I w s(0) masz tekst DO '*' a w s(1) pomiędzy dwoma znakami '*'. Ewentualnie do końca stringu.

Edit: Kolega był szybszy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2016, o 11:53 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Bo odwołujesz się pewnie do tablicy s(0) lub s(1) gdy funkcja nie utworzyła ich bo przecież nie ma co dzielić bo nie ma znaku podziału. Więc musisz najpierw sprawdzać długość czyli s.length>0 to w tedy podglądaj co jest w s(0) s(1) itp

Oczywiście jeśli ilość elementów podziału będzie 5 to nie możesz odwoływać się do tablicy s(10) bo jej nie ma jest tylko max do s(4)


Autor postu otrzymał pochwałę

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO