【问题标题】:Javascript: regex polyfill to 'y' flag in IEJavascript:正则表达式填充到 IE 中的“y”标志
【发布时间】:2018-02-13 22:26:48
【问题描述】:

我正在编写一个动态正则表达式以在自动完成控件中使用它,但我需要支持 Internet Explorer。问题是,不支持“y”标志(IE)。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky

我的示例正则表达式:

/Some text/giy.test('Some')

输出:

Syntax error in regular expression

有人知道polyfill吗?

【问题讨论】:

  • 如果 MDN 没有 polyfill,很可能,无法对行为进行 polyfill(就像你不能对箭头函数、const、生成器等进行 polyfill 一样)
  • 是的,你是对的......

标签: javascript regex internet-explorer


【解决方案1】:

不是官方的正则表达式,而是一种验证方式:

var reg = 'Some Text';
var search = 'Some';
var isSticky = reg.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) === 0;

代码可以封装在一个函数中以制作 polyfill

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2018-07-17
    • 2013-05-25
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多