Board logo

标题: [问题求助] PowerShell怎样使用 -replace 替换时,同时格式化数字? [打印本页]

作者: newswan    时间: 2023-3-27 12:55     标题: PowerShell怎样使用 -replace 替换时,同时格式化数字?

一个数组,类似:
  1. aaa[123]bbb
  2. cccc[123456789]ddd
复制代码
怎么把其中方括号中数字分节,并且补充到同样长度,同时放到行首?
  1. [          123]aaabbb
  2. [  123,456,789]ccccddd
复制代码
谢谢
作者: idwma    时间: 2023-3-27 16:39

新版本的-replace才支持吧
  1. 'aaa123a111' -replace '(\d+)',{[int]$_.groups[1].value+1+10+100}
复制代码
系统自带的powershell试试net方法像这样
  1. [regex]::replace('aaa123a111','(\d+)',{[int]$args[0].groups[1].value+1+10+100})
复制代码

作者: Five66    时间: 2023-3-27 19:22

分开来
(您的帖子长度不符合要求。 当前长度: 6 字节 系统限制: 10 到 10000 字节)
作者: newswan    时间: 2023-3-27 22:24

本帖最后由 newswan 于 2023-3-27 23:00 编辑

回复 2# idwma
  1.   '{0,15:N0}' -f [long]$args[0].groups[1].value  
复制代码
谢谢,这样可行




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2