我正在使用string.normalize从字符串中删除变音符号。此javascript在其他浏览器上工作正常,但在IE11中抛出了一个错误,提示“对象不支持属性或方法'normalize'
function removeDiacritics(text) {
return text.normalize('NFD').replace(/[\u0300-\u036f]/g, "");
}
答案 0 :(得分:2)
normalize
仅在ES2015中添加。 IE11实际上不支持任何ES2015,包括normalize
。您需要使用polyfill,或者不使用normalize
。 (core.js
project没有它的polyfill,但是提到了一个名为unorm
的模块,它可以进行规范化...)
答案 1 :(得分:1)
添加unorm polyfill将为规范化提供支持。