【发布时间】:2020-05-20 16:32:10
【问题描述】:
假设我有一个包含多个日期/时间行的 .txt 文件:
2020 年 5 月 5 日上午 5:45:45
2020 年 5 月 10 日下午 12:30:03
我想在一行中找到所有斜线的位置,然后转到下一行。
所以对于第一行,我希望它返回值:
1 3
对于第二行,我想要:
1 4
我该怎么做呢?
我目前有:
$firstslashpos = Get-Content .\Documents\LoggedDates.txt | ForEach-Object{
$_.IndexOf("/")}
但这只会给我每行的第一个“/”,并同时给我所有行的结果。我需要它循环,我可以找出每行的每个“/”之间的空间。
对不起,如果我措辞不好。
【问题讨论】:
-
“我需要它来循环,我可以找出每行的每个“/”之间的空间。” - 就是这样。
ForEach-Object正在循环LoggedDates.txt的行。您需要在ForEach-Object内再循环一次以遍历每一行的字符 ($_)。
标签: powershell substring