powershell从字符串中提取一系列文本作为一个输出

时间:2014-11-28 18:30:54

标签: string range

如何从yyyyMMdd中提取最后5个索引?

意思是我需要yMMdd

即。今天的日期是20141127,我需要提取3到8的索引范围,这样我就可以创建一个包含41127的变量

我试过了:

(Get-Date).AddDays(-1).ToString("yyyyMMdd")[3..8]

但它给了我以下输出:

PS > 4  
PS > 1  
PS > 1  
PS > 2  
PS > 7

我需要(在一行中创建变量):

PS > 41127

谢谢

1 个答案:

答案 0 :(得分:2)

此代码适用于您的方案

$untrimmedDate = Get-Date -format "yMMdd"
$trimmedDate = $untrimmedDate.Substring(1)

请参阅Get-DateSubstring上的technet文章作为参考