【问题标题】:Replacing multiple characters in a single variable替换单个变量中的多个字符
【发布时间】:2013-06-01 04:15:01
【问题描述】:

我正在定义一个日期变量,但我需要日期才能用作文件名。因此,我需要替换一些由 Get-Date 抓取的特殊字符,并将它们替换为下划线和句点。

$date = Get-Date -Format G | foreach {$_ -replace ":", "."}

目前,它替换了日期时间中的所有 :,但保留了 /。如何使用 -replace 替换多个东西?

【问题讨论】:

    标签: powershell foreach


    【解决方案1】:

    将所有要替换的字符放在一个字符组中

    PS> Get-Date -Format G | foreach {$_ -replace "[:\./]", "_"}
    6_5_2013 3_50_44 PM
    

    更简单的方法是使用 -Format 运算符:

    PS> Get-Date -Format 'MM_dd_yyyy HH_mm_ss tt'
    06_05_2013 15_52_09 PM
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2013-12-29
      • 2014-03-13
      • 1970-01-01
      相关资源
      最近更新 更多