Powershell 异常调用";“子字符串”;加上;2“;论据:
我正在尝试根据名字和姓氏创建用户名。我只需要用户名的首字母。当我尝试下面的代码时,我得到了这个错误 根据我的理解,我输入的内容将从Powershell 异常调用";“子字符串”;加上;2“;论据:,powershell,Powershell,我正在尝试根据名字和姓氏创建用户名。我只需要用户名的首字母。当我尝试下面的代码时,我得到了这个错误 根据我的理解,我输入的内容将从$First的开头开始,然后移到应该是第一个字母的开头 我的想法有误吗?您对代码应该如何工作的断言是正确的。我的假设是,$first是一个长度为零的字符串。我可以通过执行以下操作获得此错误: "".Substring(0,1) 错误是字符串的长度不足以返回一个字符。零长度可以解释这一点 可能需要查看源数据,或者在出现故障时调试$first/$\u.first。此外
$First
的开头开始,然后移到应该是第一个字母的开头
我的想法有误吗?您对代码应该如何工作的断言是正确的。我的假设是,
$first
是一个长度为零的字符串。我可以通过执行以下操作获得此错误:
"".Substring(0,1)
错误是字符串的长度不足以返回一个字符。零长度可以解释这一点
可能需要查看源数据,或者在出现故障时调试$first
/$\u.first
。此外,您不需要在单个单词属性上使用引号。只有那些有特殊字符或空格的
一旦你解决了这个问题……如果你只想要第一个字符,尽管你可以像处理字符数组一样处理字符串,只返回第一个字符。我在制作新帐户脚本时会这样做
$FirstIntitial = $First[0]
您对代码应该如何工作的断言是正确的。我的假设是,
$first
是一个长度为零的字符串。我可以通过执行以下操作获得此错误:
"".Substring(0,1)
错误是字符串的长度不足以返回一个字符。零长度可以解释这一点
可能需要查看源数据,或者在出现故障时调试$first
/$\u.first
。此外,您不需要在单个单词属性上使用引号。只有那些有特殊字符或空格的
一旦你解决了这个问题……如果你只想要第一个字符,尽管你可以像处理字符数组一样处理字符串,只返回第一个字符。我在制作新帐户脚本时会这样做
$FirstIntitial = $First[0]
这似乎奏效了。如何将$firistential更改为大写?@user71317
$First[0]。ToUpper()
我收到错误-方法调用失败,因为[System.Char]不包含名为的方法ToUpper@user71317对不起([string]$First[0]).ToUpper()
或$First.Substring(0,1).ToUpper()
应该可以工作到。这似乎可以工作。如何将$firistential更改为大写?@user71317$First[0]。ToUpper()
我收到错误-方法调用失败,因为[System.Char]不包含名为的方法ToUpper@user71317对不起<代码>([string]$First[0]).ToUpper()或$First.Substring(0,1).ToUpper()
应该可以使用。