首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerShell:修整和添加尾随零

PowerShell:修整和添加尾随零
EN

Stack Overflow用户
提问于 2016-12-24 01:27:32
回答 2查看 467关注 0票数 0

我有一个字符串,可以从大约5个字符到任何给定的大小。我想做的是得到前10个字符,然后添加5个尾随零,并将结果保存在另一个变量中。但是,我需要结束字符串有15个字符。因此,如果只有9个字符,应该有6个尾随零。如果只有8个字符,那么7个尾随0,等等。

JOE.BLOGS -> JOE.BLOGS000000 ANDREW.SMITH -> ANDREW.SMI00000 吉姆-> JIM000000000000

我有一段特别困难的时间,因为如果字符串比我指定的短,SubString会给出一个错误:

代码语言:javascript
复制
$shadowSAM = $shadowUPN.substring(0,10) + '00000'

另外,我不确定如何添加正确的尾随零数,这取决于字符串的实际长度(开关语句的if/ be /else将是一个缩手缩脚)。

这在PowerShell中是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-24 13:00:44

尝尝这个

代码语言:javascript
复制
(($str -split '' | select -first 10)  -join '').PadRight(15, "0")

或者这个

代码语言:javascript
复制
($str[0..9] -join '').PadRight(15, "0")

或者这个

代码语言:javascript
复制
$str.substring(0, [Math]::Min($str.Length, 10)).PadRight(15, "0")

或者这个

代码语言:javascript
复制
($str -replace '(.{10}).+','$1').PadRight(15, "0") 
票数 1
EN

Stack Overflow用户

发布于 2016-12-24 13:51:48

使用"0"*15替换padleft的解决方案

代码语言:javascript
复制
 (($str2 -replace '(.{10}).+','$1') + ("0" * 15)).Substring(0, 15)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41309554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档