Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Sprawdzanie stringu


Rekomendowane odpowiedzi

Opublikowano

Musisz zrobić tablicę, czyli cyfry i inne gówna, i porównać stringa z tymi tablicami, jak znajdzie coś to nq

OndteAw.png
Opublikowano

tak jak up mówil zrob to recznie.

String zapisz jako tablice char'ów a potem kazdy znak niech sprawdza ,jesli jakis napotka niedozwolony to false.

 

Inaczej mowiac za pomoca StringRegExp mozesz sprawdzic czy w danym lanuchu znakow znajduje sie podany tekst. Twoim podanym tekstem bedzie znak niedozwolony, jesli takowy wystapi wtedy funkcja od sprawdzania niech wywala Ci co ma wywalic :)

 

Jak sie nie uda za 10 razem to przyjdz do mnie na priv napisze Ci tą funkcję

Opublikowano
#include <Array.au3>

$string = "dadadasw"
Local $tablica[4] = ["w", "s", "a", "d"]
$stan = true
$split = StringSplit($string, "")
For $i=1 To $split[0]
    If _ArraySearch($tablica, $split[$i]) = -1 Then
        $stan = false
        ExitLoop
    endif
Next

 

coś takiego?


 

Opublikowano

a nie lepiej wykorzystać stringinstr + stringlen? bardziej uniwersalne by było i jeżeli stringinstr = 0 no to nie sklada się z tych litersonów

$string = "wsadg"
$stringszukanych = "wsad"
for $i = 1 to stringlen($string)
    if stringinstr($stringszukanych,StringMid($string, $i, 1)) = 0 then
    msgbox(0,"",StringMid($string, $i, 1))
    EndIf
    Next

msgbox przedstawia literke która jest czarną owcą ;f, czyli nie składa się z liter których powinien

Opublikowano

Sorry, potrzebuję jednak czegoś nieco innego:

11111111111111111111111111111qaawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwa1111qwwdddd
ddddddddddddddddddaaaaaaa11111111111111111111111111111aaaaaaaaaaassssssssssssss111111111111111111111
111w11s11111w1w1111s1s1w1w111w11w111111wwwwwwasswwww1s1111s1111s1111dwwww1as1as111w1aws111111111w1w1
1w1w1w1w1w1ss11111111111111w1ss1w1111w1w11111111sdddddddddddwwwwwwwwwwwwwwwwwwwws111a11aa11w1wd11sss
sssssssssssssssssssssssssssss111111awwwwwwwwwwwwwwwwwwww1111111dssssssssss111wwwwwwwwwwwwwwwwwwwwd11
1ddwaaaaaaaaaaaaaaaaaaaasssssssssssssssssssddddddddddddddddwaaaaaaaaaaaaaaaaaaaaaa

Jak usunąć znaki, które się powtarzają, tzn. jeden obok drugiego. Da się jakoś bez wykorzystywania tablic?

obraz24.png


Opublikowano

czooo ? :D Jak jakieś znaki sa obok siebie "aa" to ma je usunąć " a a a a a aa a a a " to te połaczone ma usunac ?

OndteAw.png
Opublikowano

No ma usunąć znaki, które są takie same i występują obok siebie więcej niż 2 razy.

Ze spacjami raczej ich nie będzie.

 

@Edit Albo już nie trzeba, będzie bez tego.

obraz24.png


Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...