Strona 1 z 1

Filtracja stringów

: 20 paź 2016 19:32
autor: fripin
Hej,
mam problem, na który mi się wykorzystały pomysły. Mam string, który ma mniej więcej taką postać:
{"result":[]}
{"result":[{"alternative":[{"value":"WARTOŚĆ1","confidence":LICZBA},{"value":"WARTOŚĆ2"},{"value":"WARTOŚĆ3"},{"value":"WARTOŚĆ4"},{"value":"WARTOŚĆ5"}],"final":true}],"result_index":0}
i teraz z tego muszę wyciągnąć WARTOŚĆ1 i LICZBA, reszta mnie nie interesuje. WARTOŚĆ1 jest różnej długości i składa się tylko z małych liter, a liczba to ułamek. Udało mi się wyciągnąć liczbę, ale nie wiem jak uporać się z WARTOŚĆ1. Jak zrobić, żeby LV wyciągnęło zaraz po ":" a skończyło przed kolejnym " bo skończyły mi się już pomysły, nie mogę zmusić Match Regular Expression do tego, żeby robił to co chcę :(

Pomocy

Filtracja stringów

: 20 paź 2016 20:27
autor: dajpanspokój
Mozesz uzyc search/split string (w additional string functions) i uzywac string length i string subset do obcinania
Match regular expression uzywa specjalnych znakow, wiec on rozkminia inaczej jak wpiszesz kwadratowy nawias
http://zone.ni.com/reference/en-XX/help ... xpression/

Re: Filtracja stringów

: 20 paź 2016 21:47
autor: PiDi
To jest JSON, więc można spróbować z jakimś toolkitem do tegoż - https://lavag.org/files/file/216-json-labview/ na przykład. Trochę pobałaganiłem, ale działa:
json.png
A wynik jest taki:
json_result.png
json_result.png (15.2 KiB) Przejrzano 9082 razy

Filtracja stringów

: 21 paź 2016 23:49
autor: fripin
PiDi, Twój sposób jest bardzo dobry i dziękuję Ci, ale zależy mi na maksymalnej prostocie i jak najkrótszym czasie filtracji tekstu. Ważna jest dla mnie tylko pierwsza WARTOŚĆ i LICZBA. Reszta mi nie potrzebna. Więc może macie jeszcze jakieś inne pomysły?

Re: Filtracja stringów

: 21 paź 2016 23:57
autor: dajpanspokój
wartosc.png

Filtracja stringów

: 23 paź 2016 13:44
autor: fripin
dajpanspokój, dziękuję działa tak jak powinno. :)