从mysql连接字符串中获取数据库名称?

有没有办法从 MySql 连接字符串中获取数据库名称?

例如,MySQL 数据字符串可以是这两种类型中的任何一种。

我)。mysql://root:password@localhost/test

ii).mysql://root:password@localhost/test?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700

那么如何获得像“test”这样的数据库名称(在这种情况下)。来自上面两个给定字符串中的任何一个?

谢谢 :)


万千封印
浏览 141回答 2
2回答

守候你守候我

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

如果正则表达式是一个选项,这是一种方法: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]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript