首页 > 解决方案 > 在Powershell中增加字符串变量中的数字的最快/最简单的方法是什么?

问题描述

我有以下 Powershell 变量

$var = "AB-0045"

我想将字符串中的数字增加为“AB-0046”。我可以:

$newNumber = [int]$var.Substring($var.length -4,4) + 1

这将为我提供所需的数字 46,但随后我必须将该 46 作为字符串附加到新字符串“AB-00”。有没有更好的方法来做到这一点?

标签: powershell

解决方案


现在您有了整数,您必须转换回以您想要的方式格式化的字符串并连接。

如果您的号码超过 100,我建议添加到“AB-”而不是“AB-00”。

要填充前导零,您可以使用-f 运算符

例如"{0:d4}" -f 45

您仍然需要先从原始字符串中获取整数(示例中为 45)。


推荐阅读