Хитрые замены в vb.net - PullRequest
       23

Хитрые замены в vb.net

0 голосов
/ 21 сентября 2009

Я хочу заменить текст в строке "Sin ()" на вычисленное значение для Math.Sin (), где ... все.

Моя проблема: строка может содержать несколько правильных скобок. Кроме того, поскольку он выполняет математические операции, ему сначала нужно знать, как выполнять самые внутренние операции.

Очевидно, что не существует встроенного метода для вычисления математических уравнений (ну, ничего, что ПРЕДПОЛАГАЕТСЯ для этого использовать), как отмечалось в моем предыдущем вопросе.

Это очень сложно, кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

Вы хотите токенизировать введенный текст, а затем проанализировать ваши токены. Как отмечает Алекс Мартелли , CodeProject также имеет хороший пример чего-то похожего (что я смог найти за <10 секунд в Google). </p>

0 голосов
/ 21 сентября 2009

Хороший пример синтаксического анализатора и оценщика выражений в vb.net здесь , я думаю, вы можете изучить и изменить эти источники (он также предлагает пояснения в виде открытого текста).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...