javascript - 将字符串转换为javascript中的对象,如正则表达式
问题描述
我有以下变量
var characters = /[-()&]/
我有一个这样的字符串
var characters_string = "/[-()&]/"
这个字符串是数组和连接的结果,因为我需要添加新闻变量,所以,我需要将characters_string转换为像characters这样的对象,因为不能使用characters_string,因为当我在这一行中使用时
var filter_d = info.split(/[.,%]/)
我像这样使用它
var filter_d = info.split(characters_string)
但我得到错误
谢谢
解决方案
您可以使用new RegExp
,但您需要删除字符串开头和结尾的“/”
new RegExp(characters_string.slice(1, -1))
推荐阅读
- python - Python - 从网站获取 3 个随机文本
- java - Jetty 没有将我的 WAR 文件提取到临时目录中。如何阻止它提取或确保它提取到临时目录?
- javascript - React Router / Redux - 连接的组件未将 Redux 状态传递给道具
- python - 在 python 中使用 pass 语句作为使代码更具可读性的一种方式?有关系吗?
- php - 登录WordPress后重定向到访问过的页面
- c# - 如何区分 C# 中 typeof(int) == typeof(int?)
- javascript - jQuery 获取 CUT 的值
- android - RxAndroidBLE 执行 BLE 扫描,无需排队扫描操作
- jquery - 如何将淡入淡出从滚动更改为元素?
- node.js - 错误 Promise.all