'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Autor Wątek: Szukanie danych w stringu - jaka funkcja  (Przeczytany 2440 razy)

g6pl

  • Newbie
  • *
  • Wiadomości: 11
    • Zobacz profil
Szukanie danych w stringu - jaka funkcja
« dnia: Listopada 20, 2018, 12:46:29 pm »

Witam
Czy jest jakaś gotowa funkcja która szuka danych w stringu?
Mamy np string: [10,14,222,22,33,44], który zmienia swoją długość i zawartość, a chcemy wyłuskać zawartość pomiędzy  drugim a trzecim przecinkiem...
Ktoś pomoże, ułatwi?
Zapisane

Simeone

  • Jr. Member
  • **
  • Wiadomości: 98
    • Zobacz profil
Odp: Szukanie danych w stringu - jaka funkcja
« Odpowiedź #1 dnia: Listopada 20, 2018, 02:11:26 pm »

W podstawowej bibliotece standard.lib są zawarte funkcje służące operacjom na łańcuchach string. Jedną z takich funkcji jest FIND(), która po podaniu parametrów STR1 i STR2 zwraca pierwszą napotkaną pozycję ciągu STR2 (np. ',') wewnątrz ciągu STR1

Następnie funkcją DELETE() trzeba by utworzyć nowy ciąg string podając w parametrze wejściowym jako LEN liczbę otrzymaną w poprzednim kroku powiększoną o 1, żeby przecinek również został usunięty.

Powyższe kroki należy powtórzyć aby uzyskać ciąg znaków po drugim przecinku, a następnie wykonać ponownie FIND() aby otrzymać pozycję trzeciego przecinka. Otrzymaną liczbę wstawiamy jako parametr LEN do funkcji MID(), z parametrami POS=0 i STR otrzymanym po drugiej operacji DELETE().
Zapisane

g6pl

  • Newbie
  • *
  • Wiadomości: 11
    • Zobacz profil
Odp: Szukanie danych w stringu - jaka funkcja
« Odpowiedź #2 dnia: Listopada 20, 2018, 02:31:26 pm »

Hej.
Właśnie...to ja się domyślałem, że lekko nie będzie....
Szkoda że gotowca nie ma na bloczku.. ;)
Dzięki za info...
Zapisane

Simeone

  • Jr. Member
  • **
  • Wiadomości: 98
    • Zobacz profil
Odp: Szukanie danych w stringu - jaka funkcja
« Odpowiedź #3 dnia: Listopada 21, 2018, 09:44:10 am »

Szkoda że gotowca nie ma na bloczku.. ;)
Nie ma, ale zawsze można go napisać ;)

Do tego służą bloki funkcyjne (FB) oraz funkcje (FUN). Spróbuj zdefiniować zmienne wejściowe i co chcesz otrzymać na wyjściu.
Taki blok składałby się z kilku linijek.
Zapisane