我有一个这样的字符串:
\ AAAAAAAAA \ BBBBB \ CCCCC \ ffffffff20160506
日期之前的部分是动态的,所以我不能做替换或子串 - 该部分可以改变内容和字符数。
请告诉我如何将该日期提取到变量?
答案 0 :(得分:2)
我不是那个进入powershell但我想你可以做这样的事情,
尽管字符串是动态的,但日期部分恰好是8个字符吗?那么如果获得全长并减去8个字符并从该索引获取子字符串,该怎么办呢?
示例:
string = \ aaaaaaaaa \ bbbbb \ ccccc \ DDDDD_yyyyMMdd length = 37 point = 37-8 = 29
subsctring(9,37)
答案 1 :(得分:2)
假设日期始终位于字符串的末尾并且采用yyyyMMdd格式:
$foo = "\aaaaaaaaa\bbbbb\ccccc\ffffffff20160506"
$datevar = $foo.substring($foo.length-8)
如果要将该字符串强制转换为DateTime对象,可以使用:
$datevar = [datetime]::ParseExact($datevar, "yyyyMMdd",$null)