gpt4 book ai didi

arrays - Powershell中的奇怪脚本问题

转载 作者:行者123 更新时间:2023-12-03 00:46:26 25 4
gpt4 key购买 nike

我是PowerShell的新手,但不是脚本专家。

为什么该脚本:

$usr = "john.doe"
$usrname = $usr -split ".", 0, "simplematch"
$fullname = upperInitial($usrname[0]) + upperInitial($usrname[1])
write-host "Hello $fullname"

function upperInitial($upperInitialString) {
return $upperInitialString.substring(0, 1).toupper() + $upperInitialString.substring(1).tolower()
}

还给我的只是“Hello John”,而不是“Hello John Doe”?

最佳答案

它不是将upperInitial函数的第二个调用视为函数,而是将其视为对我认为的函数的第一次调用的参数。

这些工作之一:

$fullname = "$(upperInitial($usrname[0])) $(upperInitial($usrname[1]))"
write-host "Hello $fullname"

上面使用子表达式运算符 $()在双引号字符串内执行函数。
$fullname = (upperInitial($usrname[0])) + ' ' + (upperInitial($usrname[1]))
write-host "Hello $fullname"

尽管我还添加了一个空格字符,否则它是JohnDoe,因此可以按照您的预期结合这两个函数的结果。

关于arrays - Powershell中的奇怪脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44134913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com