Синтаксическая ошибка в IE с использованием функций ES6 arrow

У меня есть эта часть кода JavaScript

price = price.replace(/(.*)\./, x => x.replace(/\./g,'') + '.') 

Это отлично работает в Firefox и Chrome, однако IE дает мне синтаксическую ошибку, указывающую на => в моем коде.

Есть ли способ использовать синтаксис стрелок ES6 в IE?

IE не поддерживает ES6, поэтому вам придется придерживаться оригинального способа написания таких функций.

 price = price.replace(/(.*)\./, function (x) { return x.replace(/\./g, '') + '.'; }); 

Также, связанный: Когда ES6 будет доступен в IE?

Internet explorer еще не поддерживает функции стрелок . Здесь вы можете проверить браузеры, поддерживающие функции со стрелками.

Метод его решения должен был бы создать хорошую старую регулярную функцию обратного вызова:

 price = price.replace(/(.*)\./, function (x) { x.replace(/\./g,'') + '.'; } 

Это будет работать в каждом браузере.

  • (grep) Regex для соответствия символам, отличным от ASCII?
  • regex для сопоставления чего-либо, если ему не предшествует что-то другое
  • Как сделать регулярное выражение для нескольких строк в Notepad ++?
  • "UnicodeEncodeError: кодек ascii не может кодировать символ"
  • Regex: как получить слова из строки (C #)
  • возвращать только цифры 0-9 из строки
  • Regex для проверки надежности пароля.
  • Regex: знак вопроса и двоеточие
  • Mongodb сопоставляют символы с акцентом в качестве основного персонажа
  • Как именно метод String.split () в Java работает при регулярном выражении?
  • Отмена длинного регулярного выражения?
  • Давайте будем гением компьютера.