有没有办法从 MySql 连接字符串中获取数据库名称?例如,MySQL 数据字符串可以是这两种类型中的任何一种。我)。mysql://root:password@localhost/testii).mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700那么如何获得像“test”这样的数据库名称(在这种情况下)。来自上面两个给定字符串中的任何一个?谢谢 :)
2 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
Node.js 的内置 URL 模块将能够可靠地解析您的示例连接字符串。
var url = require('url')
var parsed = url.parse('mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700')
var databaseName = parsed.pathname
catspeake
TA贡献1111条经验 获得超0个赞
如果正则表达式是一个选项,这是一种方法:
var regex = /\/([^\/\?]+)(?:\?.+)?$/;
"mysql://root:password@localhost/test".match(regex)[1]
"mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700".match(regex)[1]
添加回答
举报
0/150
提交
取消