Синтаксическая ошибка в IE с использованием функций ES6 arrow
У меня есть эта часть кода JavaScript
price = price.replace(/(.*)\./, x => x.replace(/\./g,'') + '.')
Это отлично работает в Firefox и Chrome, однако IE дает мне синтаксическую ошибку, указывающую на =>
в моем коде.
Есть ли способ использовать синтаксис стрелок ES6 в IE?
- Используйте Java и RegEx для преобразования оболочки в строку
- Что такое регулярное выражение для parsingа отдельных предложений?
- Regex: Согласование путем исключения, без надежды - возможно ли это?
- OS X sed -E не принимает расширенные регулярные выражения
- ^, $ Когда использовать этот символ в регулярном выражении?
- Как рассчитать количество появления заданного символа в каждой строке столбца строк?
- Есть ли команда linux, например mv, но с регулярным выражением?
- Соответствие регулярных выражений в выражении Bash if
- Извлечение полей Jmeter / анализ JSON-ответа
- Что такое регулярное выражение для «Любое положительное целое число, исключая 0»,
- Regex Именованные группы в Java
- Подсчитайте количество появлений слова в строке
- Каков конечный почтовый индекс и регулярное выражение zip?
IE не поддерживает ES6, поэтому вам придется придерживаться оригинального способа написания таких функций.
price = price.replace(/(.*)\./, function (x) { return x.replace(/\./g, '') + '.'; });
Также, связанный: Когда ES6 будет доступен в IE?
Internet explorer еще не поддерживает функции стрелок . Здесь вы можете проверить браузеры, поддерживающие функции со стрелками.
Метод его решения должен был бы создать хорошую старую регулярную функцию обратного вызова:
price = price.replace(/(.*)\./, function (x) { x.replace(/\./g,'') + '.'; }
Это будет работать в каждом браузере.