我目前使用分裂来获得我所需要的,但我希望我可以在PowerShell中使用更好的方法。PowerShell - 取代两个不同的字符之间的字符串
这里是字符串:
server=ss8.server.com;database=CSSDatabase;uid=WS_CSSDatabase;pwd=abc123-1cda23-123-A7A0-CC54;Max Pool Size=5000
我想要得到的服务器和数据库进行数据库=或服务器=
这里是我目前使用的方法,这就是我我目前在做:
$databaseserver = (($details.value).split(';')[0]).split('=')[1]
$database = (($details.value).split(';')[1]).split('=')[1]
此输出到:
ss8.server.com
CSSDatabase
我希望它尽可能简单。
预先感谢您
哇,谢谢!只有一件事,如果我想说“数据库=”或“服务器=”不存在,我怎么能提醒匹配语句或替换语句。 – Stealthmatt
@Stealthmatt你可以使用'$ a.Contains(“server =”)'方法。或者当使用匹配的方法时,检查'$ Matches'实际上是否有任何值。 –