Ich schreibe eine dynamische Regex, um sie in einem Autocomplete-Steuerelement zu verwenden, aber ich muss Internet Explorer unterstützen. Das Problem, das "y" -Flag wird nicht unterstützt (IE). https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky
Mein Beispiel Regex:
/Some text/giy.test("Some")
Ausgabe:
Syntax error in regular expression
Kennt jemand eine Polyfill?
Antworten:
0 für die Antwort № 1Ist keine offizielle Regex, aber es ist eine Möglichkeit, das Gleiche zu bestätigen:
var reg = "Some Text";
var search = "Some";
var isSticky = reg.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) === 0;
Der Code könnte in eine Funktion eingebunden werden, um die Polyfill zu erstellen