Poradna - textový retazec
hlavní kategorie | zpět | + odpovědět na toto tématextový retazec - diskuze na toto téma |
Dobrý deň,
stretol som sa v poslednom období so situáciou, kedy by som potreboval na základe textového reťazca vyhodnotiť podmienku "OK a "NOOK".
Jednu sa konkrétne o reťazec, ktorý obsahuje číslo a v niektorom prípade k číslu aj písmeno "N", napr:
13N,188,195,214
podmienku, ktorú potrebujem vyhodnotiť je, že pokiaľ sa v textovom reťazci (vždy je jedno číslo, resp. číslo a písmeno N oddelené čiarkou) nachádza iba číslo a písmeno je stav OK, tzn. ak by bolo iba 13N tak je podmienka OK, alebo 13N,23N je podmienka OK, ale pokiaľ je v reťazci aj hodnota bez N tak podmienka nie je splnená, tzn. NOOK, príklad: 13N,145 je NOOK alebo 13N,145,459N
Akým spôsobom by takúto podmienku bolo vhodné zavzorcovať? :)
Ďakujem Skúste toto. Predpoklad je, že sa jedná stále len o písmeno "N", a na konci reťazca nesmie byť ",". Odpověď Jine (bezmaticove reseni) je v priloze. Pointa vzorce je, ze porovna pocet pismen "N" a pocet carek v retezci +1 (cili vicemene stejna jako od elninoslov) - pokud se tyto dve hodnoty rovnaji, je vysledkem "OK", pokud ne, tak "NOOK". Odpověď Výborné riešenie. Bude menej náročné a prehľadnejšie ako matica. Nevedelo ma napadnúť ako spočítať tie "," a "N" bez matice... Odpověď |