Как удалить из строки необходимые паттерны?

Есть строка:
let str = "tan(1)+atan(1)";
Как можно заменить tan на Math.tan и atan на Math.atan,
при этом не меняя Math.atan на Math.aMath.tan ?
Если менять в цикле - очень долго.
RegExp меняет все встречающиеся варианты.
Есть ли какие-то еще варианты?

Сейчас делается так:
1) в строке меняются все арктангетсы: tan(1)+Math.atan(1)
2) в строке меняются все тангентсы: Math.tan(1)+Math.aMath.tan(1)
  • Вопрос задан
  • 131 просмотр
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
str.replace(/(Math\.)?(a?tan)/g, 'Math.$2')
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
"tan(1)+atan(1)".replace(/(atan|tan)/g, "Math.$1")
https://jsfiddle.net/6kadcmLw/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы