Так что у меня РегВыр regex = /asd/
преобразования RegExp в строку затем обратно в RegExp
Я храню его как в качестве ключа в моей системе хранения ключ-валь.
Так что я говорю str = String(regex)
, который возвращает "/asd/"
.
Теперь мне нужно преобразовать эту строку обратно в RegExp.
Так что я стараюсь: RegExp(str)
и я вижу /\/asd\//
это не то, что я хочу. Это не то же самое, что и /asd/
Должен ли я просто удалить первый и последний символы из строки перед преобразованием в регулярное выражение? Это даст мне желаемый результат в этой ситуации, но не обязательно будет работать, если у RegExp были модификаторы, такие как /i
или /g
Есть ли лучший способ сделать это?
Есть ли (новое RegExp (regex)). Source() 'помощь перед хранением? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source – jedifans
@jedifans Я вижу, что вы говорите, да, это должно сработать. Таким образом, я не сохраняю косые черты в строке –
. Я преобразую ее в ответ :) – jedifans