String 在Powershell中分析字符串并创建表

String 在Powershell中分析字符串并创建表,string,powershell,parsing,String,Powershell,Parsing,Powershell中有一个变量返回以下字符串 S: Title = test S: Title = test2 S: Title = test3 S: Title = test4 TE: 2019-01-19T00:00:00Z TE: 2019-01-20T00:00:00Z TE: 2019-01-22T00:00:00Z TE: 2019-01-23T00:00:00Z 我正在尝试格式化此字符串,使其具有如下内容(即使在csv文件中): 但是没有成功。我该怎么做 编辑:这是

Powershell中有一个变量返回以下字符串

    S: Title = test S: Title = test2 S: Title = test3 S: Title = test4 
 TE: 2019-01-19T00:00:00Z TE: 2019-01-20T00:00:00Z TE: 2019-01-22T00:00:00Z TE: 2019-01-23T00:00:00Z
我正在尝试格式化此字符串,使其具有如下内容(即使在csv文件中):

但是没有成功。我该怎么做

编辑:这是生成字符串的行。基本上,我想提取keepass数据库中所有条目的名称和过期日期(我可能已经找到了使用导出的xml文件的另一种方法):


我必须承认,这是对
.replace()
的过度使用,但没有太多可处理的地方:

$mystring= "    S: Title = test S: Title = test2 S: Title = test3 S: Title = test4 
 TE: 2019-01-19T00:00:00Z TE: 2019-01-20T00:00:00Z TE: 2019-01-22T00:00:00Z TE: 2019-01-23T00:00:00Z "


$MyString.trim().replace(" S: Title = ",",").replace("T00:00:00Z TE: ",",").replace("TE: ","").replace("S: Title = ","").replace("T00:00:00Z","").replace(" ","") | convertfrom-csv
输出:

test         test2        test3        test4     
----         -----        -----        -----     
2019-01-19   2019-01-20   2019-01-22   2019-01-23

在创建字符串时实现这些步骤将更容易(而且更容易监督)。

有一个
-分隔符
参数,可能对您有用
;-)谢谢,但这就是问题所在:没有分隔符,例如;或者,或者:ETCI您的“字符串”是单个(多行)字符串还是字符串数组?您说的“它是单行”是什么意思?您的示例清楚地显示了两行。请编辑您的问题,并按原样包含源数据。添加行只意味着它不是真正的表示。
$mystring= "    S: Title = test S: Title = test2 S: Title = test3 S: Title = test4 
 TE: 2019-01-19T00:00:00Z TE: 2019-01-20T00:00:00Z TE: 2019-01-22T00:00:00Z TE: 2019-01-23T00:00:00Z "


$MyString.trim().replace(" S: Title = ",",").replace("T00:00:00Z TE: ",",").replace("TE: ","").replace("S: Title = ","").replace("T00:00:00Z","").replace(" ","") | convertfrom-csv
test         test2        test3        test4     
----         -----        -----        -----     
2019-01-19   2019-01-20   2019-01-22   2019-01-23