• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kalkulator w JavaScript. Zabawa wyrażeniami regularnymi.

VPS Starter Arubacloud
0 głosów
651 wizyt
pytanie zadane 15 października 2018 w Nasze projekty przez olekjs Gaduła (4,590 p.)

Witam szanowną społeczność forum Pasja Informatyki. Chciałbym przedstawić swoją małą pracę, przy której trochę pobawiłem się wyrażeniami regularnymi. Oczywiście zapraszam do CR i dzielenia się wszelkimi dyskusjami w komentarzach poniżej.

Link do projektu na GitHubie.

Link do pracy na GitHub Pages.

Co potrafi kalkulator?

Dla przetestowania podaję poniżej przykładowe działania oraz równania, z którymi poradzi sobie kalkulator.

  • -100*90
  • 70/10
  • -10+19
  • 2a-10=0 (Dowolna liczba z alfabetu też zadziała)

Także jest funkcja historii obliczanych działań. Klikając na dane działanie można do niego powrócić.

W przyszłości, jak znajdę motywację i chwilę czasu, kalkulator obliczy działania z przecinkiem!

Na sam koniec dodam link do fajnej stronki, może niektórzy z was już ją znają. Moim zdaniem najlepsza do nauki RegExp'ów. Jeśli znacie podobne bardzo chętnie sprawdzę, więc możecie linkować w komentarzach. To na tyle. Dziękuję i pozdrawiam.

 

2
komentarz 15 października 2018 przez Tomek Sochacki Ekspert (227,490 p.)

Taka mała sugestia... co rozumiesz przez zapis:

[a-z|A-Z]

?

Otóż w praktyce oznacza to dowolna litera łacińska od a do z, lub znak "|" lub A-Z :)

Zerknij sobie na szybkie testy:

/[a-z|A-Z]/.test('a'); //true
/[a-z|A-Z]/.test('A'); //true
/[a-z|A-Z]/.test('|'); //true

Wewnątrz klasy znaków (nawiasy [ ... ]) znak myślnika (po za pewnymi wyjątkami) odnosi się zawsze do dwóch sąsiadujących ze sobą znaków, Tobie więc chodziło pewnie o zapis:

[a-zA-Z]

nie uwzlgędniający znaku "|".

komentarz 16 października 2018 przez olekjs Gaduła (4,590 p.)
Rzeczywiście błąd wynikający z mojej niewiedzy. Poprawię to w kodzie. Dziękuję za cenną uwagę.

1 odpowiedź

+1 głos
odpowiedź 16 października 2018 przez X3h Dyskutant (9,540 p.)
regex101.com bardziej przypadł mi do gustu. Działanie 2+2*2 nie działa.
1
komentarz 16 października 2018 przez olekjs Gaduła (4,590 p.)
Zapomniałem o tym wspomnieć na początku, iż działania mogą zawierać tylko jeden operator.

Podobne pytania

0 głosów
1 odpowiedź 641 wizyt
pytanie zadane 31 stycznia 2018 w PHP przez Milesq Nałogowiec (32,020 p.)
0 głosów
2 odpowiedzi 786 wizyt
pytanie zadane 15 maja 2016 w PHP przez CzikaCarry Szeryf (75,340 p.)
+1 głos
7 odpowiedzi 1,422 wizyt
pytanie zadane 11 czerwca 2015 w Nasze projekty przez gnx Dyskutant (7,720 p.)

92,970 zapytań

141,934 odpowiedzi

321,168 komentarzy

62,299 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...