首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数字转换为字母的Powershell循环

将数字转换为字母的Powershell循环
EN

Stack Overflow用户
提问于 2017-09-08 13:37:25
回答 3查看 11.8K关注 0票数 4

我需要以下帮助:创建一个for循环,根据索引被初始化为0,$test小于26,索引每次迭代递增1的条件,打印字母表的当前字母。从字母A开始。因此,对于每次迭代,在单独的行上打印一个字母。我不能在每次循环运行时递增char

代码语言:javascript
复制
for ($test = 0; $test -lt 26; $test++)
{
[char]65
}

我尝试了多次尝试,尝试将char从65递增到90,但都没有成功。有没有一种更简单的方法来增加字母表,以显示每个运行的循环的字母?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-08 13:53:25

你可以把你的循环索引加起来是65。因此,它将是:0+ 65 = A,1+ 65 =B ...

代码语言:javascript
复制
for ($test = 0; $test -lt 26; $test++)
{
    [char](65 + $test)
}
票数 12
EN

Stack Overflow用户

发布于 2018-11-11 22:56:10

到PS5的PS2:

代码语言:javascript
复制
97..(97+25) | % { [char]$_ }

Faster

代码语言:javascript
复制
(97..(97+25)).ForEach({ [char]$_ })

PS6+:

代码语言:javascript
复制
'a'..'z' | % { $_ }

更快的

代码语言:javascript
复制
('a'..'z').ForEach({ $_ })
票数 4
EN

Stack Overflow用户

发布于 2021-02-24 01:02:51

下面的示例不假设'A‘为65,还允许您将其更改为所需的任何起始驱动器。例如,要以“C”开头并转到“Z”:

代码语言:javascript
复制
$start = 'C'
for ($next = 0; $next -lt (26 + [byte][char]'A' - [byte][char]$start); $next++) {
    [char]([byte][char]$start + $next)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46109334

复制
相关文章

相似问题

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