powershell - Convertfrom-string 删除前导零

标签 powershell text-parsing

我在使用 Convertfrom-String cmdlet 时遇到问题

$value = 'something:009' 
$value | ConvertFrom-String -Delimiter ':'

输出:

P1        P2
--        --
something  9

我想要的输出是

P1        P2
--        --
something  009

有人有什么想法吗?

提前致谢。

最佳答案

我建议避免 ConvertFrom-String完全 - 它执行的类型转换是您在使用 -Delimiter 时无法控制的,正如您所经历的,并且其示例驱动的基于模板的解析很笨拙。

附带说明:ConvertFrom-String 在跨平台中不可用 PowerShell Core edition .

在您的简单情况下,请改用 ConvertFrom-Csv:

$value = 'something:009' 
$value | ConvertFrom-Csv -Delimiter ':' -Header P1, P2

ConvertFrom-Csv 将所有值按原样读取为字符串(使用字符串输入;字段值周围的双引号已被删除)。

关于powershell - Convertfrom-string 删除前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50163311/

相关文章:

c++ - 如何在解析文本 C++ 时删除注释

powershell - 如何在 PowerShell 代码中发送带有附件的电子邮件?

sed 删除任意字母顺序的行

java - 如何通过 valuelengths 将基于行的文本转换为 xml

powershell - CMD:如何在 cmd 中转义此 powershell 命令?

parsing - 将字符串解析为树结构?

android - 如何将文本文件中的数据插入android中的sql数据库?

parsing - Powershell删除第一个特殊字符实例后的文本

powershell - 尝试 self 提升时启动进程抛出错误

powershell - Powershell正在从程序参数中删除逗号