Skocz do zawartości
  • 0

sprawdzanie cyfry


TeZetYT

Pytanie

witam. wiem że istnieje na to sposób, jednak nigdzie nie mogę znaleźć - jak zrobić, żeby skrypt wykrywał w ciągu znaków czy znajduje się cyfra? przykładowo:

command /test [<text>]:

 trigger:

  set {_a} to arg-1

  # i tu sprawdza czy {_a} zawiera cyfrę

i wiem że można to zrobić if {_a} does not contain "0" or "1" or "2" ... ale jest to długie i bezsensowne. da się to sprawdzić warunkiem może? i jeśli tak, to czy da się to zrobić też w przypadku znaków specjalnych, lub dużych liter. z góry dzięki

Odnośnik do komentarza
https://skript.pl/temat/58448-sprawdzanie-cyfry/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
if {_a} is number:

Proszę bardzo proste, dodam że można po prostu ustawić arg na [<number>] i skript automatycznie nie pozwoli wstawić tekstu ale wtedy jest bardzo brzydką wiadomość więć mogę jeszcze polecić.
 

if arg 1 is set:
	set {_a} to arg 1 parsed as number
	if {_a} is not number:
		send "musi być liczbą!" to player
		stop
	else:
		send "jest liczbą" to player

 

Odnośnik do komentarza
https://skript.pl/temat/58448-sprawdzanie-cyfry/#findComment-345959
Udostępnij na innych stronach

  • 0

@Fquido_Games

Twoje rozwiązanie sprawdza czy argument jest tekstową reprezentacją liczby, a nie czy tekst zawiera cyfry, więc to nie jest rozwiązanie opisanego problemu.

@TeZetYT

Warto tu się wspomóc wyrażeniami regularnymi. Przykład poniżej:

if arg partially matches "\d":
	send "Argument zawiera co najmniej jedną cyfrę." to sender

Jeżeli chodzi o wyszukiwanie wielkich liter i znaków specjalnych, jest to proste. Do pierwszego wystarczy wzorzec '[A-Z]', a w przypadku drugiego można sprawdzić czy tekst nie jest alfanumeryczny.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/58448-sprawdzanie-cyfry/#findComment-345969
Udostępnij na innych stronach

  • 0
15 godzin temu, Kormic napisał:

@Fquido_Games

Twoje rozwiązanie sprawdza czy argument jest tekstową reprezentacją liczby, a nie czy tekst zawiera cyfry, więc to nie jest rozwiązanie opisanego problemu.

@TeZetYT

Warto tu się wspomóc wyrażeniami regularnymi. Przykład poniżej:

if arg partially matches "\d":
	send "Argument zawiera co najmniej jedną cyfrę." to sender

Jeżeli chodzi o wyszukiwanie wielkich liter i znaków specjalnych, jest to proste. Do pierwszego wystarczy wzorzec '[A-Z]', a w przypadku drugiego można sprawdzić czy tekst nie jest alfanumeryczny.

Pozdrawiam.

Zrozumiałem to pytanie inaczej zamiast czy zawiera zrozumiałem, czy jest, ale dzięki za poprawę.

Edytowane przez Fquido_Games
Odnośnik do komentarza
https://skript.pl/temat/58448-sprawdzanie-cyfry/#findComment-345975
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...