首页 > 解决方案 > 替换数字 - powershell

问题描述

尝试创建一个脚本,将每个文件名组织成:年、月和日变量。

要使用我当前的版本在 PowerShell 中执行此操作,我需要使用它,-replace但它只会从右到左删除数字。

如何替换前 4 位数字,在这种情况下将是这样的:20181015

$Month = $FileNameArray -replace "^2018"
$Month = $FileNameArray -replace "..$"

输出:

201801...201802...201803...201804...201805...201806...201807...201808...201809...2018010...2018011...2018012...

...表示相同数量的重复实例。

标签: regexpowershellpowershell-2.0

解决方案



你丢失了一个参数。
operator 有两个参数-replace,第一个是源,第二个是目标,用逗号分隔。

"20181015" -replace "^2018","9999"

这将输出99991015,源支持正则表达式。


推荐阅读