Итак, у меня есть RegExp regex = /asd/
Я храню его как ключ в моей системе хранения ключей.
Итак, я говорю str = String(regex)
, который возвращает "/asd/"
.
Теперь мне нужно преобразовать эту строку обратно в RegExp.
Итак, я пытаюсь: RegExp(str)
, и я вижу /\/asd\//
Это не то, что я хочу. Это не то же самое, что /asd/
Должен ли я просто удалить первый и последний символы из строки перед преобразованием его в регулярное выражение? Это даст мне желаемый результат в этой ситуации, но не обязательно будет работать, если у RegExp были такие модификаторы, как /i
или /g
Есть ли лучший способ сделать это?