有没有办法用一个单词替换所有可被3整除的数字1到100?

时间:2017-01-14 03:38:37

标签: powershell sublimetext2

我知道我可以这样编写一个长脚本进行测试和运行但是可以缩短而不使用Sublime中的那么多put,因为我使用Powershell来运行代码?     放(1 ... 5).to_a     把“披萨”     puts(6..100).to_a

2 个答案:

答案 0 :(得分:3)

试试这个

1..100 | %{if ($_ % 3 -eq 0) {'Word'} else {$_} }

答案 1 :(得分:2)

此代码段将所有可被3 整除的数字1到100替换为pizza。这是@ Esperento57答案的变体,使用有点三元if构造

1..100 | ForEach-Object { @{ $true = "pizza"; $false = $_ }[$_ % 3 -eq 0] }

对于1到100之间的每个数字,如果number modulo 3 equals 0,则打印出pizza而不是数字。