Tworzę kalkulator oop, ale utknąłem w nawiasach. Znalazłem prostą funkcję dla prostego operatora, ale nie mogę znaleźć żadnego artykułu, który pomógłby mi obliczyć ciąg zawierający nawiasy.
Taką funkcję znalazłem:
function addbits(s) {
return (s.replace(/\s/g, '').match(/[+\-]?([0-9\.]+)/g) || [])
.reduce(function(sum, value) {
return parseFloat(sum) + parseFloat(value);
});
}
Przepraszam, nie znam Javascript. jeśli ktoś zna ten problem i ma pomocny artykuł lub wskazówki, będę zadowolony.
Dziękuję ci za twój czas i uwagę
0
Nisrine Hafi
20 grudzień 2019, 03:21
1
Aby poradzić sobie z wyrażeniami w nawiasach, potrzebujesz parsera. Wyrażenie regularne nie wystarczy (może z wyjątkiem części systemu przepisywania).
– Bergi
20 grudzień 2019, 03:35
Dziękuję :) Aktualnie szukam parsera do wdrożenia
– Nisrine Hafi
20 grudzień 2019, 03:49
Czy zapoznałeś się z mathjs?
– Soc
20 grudzień 2019, 07:26
1 odpowiedź
Wyrażenie regularne nie może tego zrobić. Możesz użyć notacji polskiej https://en.wikipedia.org/wiki/Polish_notation
0
Khairyi S
20 grudzień 2019, 04:14