Как проверить, чтобы определить, поддерживает ли браузер JS regex lookahead / lookbehind? - PullRequest
1 голос
/ 20 февраля 2020

У меня есть string.replace() функция, которая использует регулярное выражение.

myString.replace(/(?<!\\)'/gi, '"')

Однако я вижу, что в настоящее время эта функция имеет ограниченную поддержку браузера. https://caniuse.com/#feat = js -regexp-lookbehind

Есть ли способ использовать javascript для проверки поддержки этой функции в браузере пользователя?

Что-то вроде CSS.supports() функция?

1 Ответ

1 голос
/ 20 февраля 2020

Создать тест не сложно:

function supportsLookbehind(input, expected) {
    try {
        return input.replace(/(?<!\\)'/gi, '"') === expected;
    } catch (err) {
        //handle error
    }
    return false; //If it reaches here, it's not working as expected
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...