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