4

对于 powershell 中的用户创建脚本,我使用文本框对象来填充新用户的信息(姓氏、名字)

我返回这样的值:

$TextlabelUsername.text = $Textbox1.text.ToString().Substring(0,5) 

这适用于单击按钮。

但是,如果我的字符串值之一小于 5 个字符,则使用该方法,脚本会返回一个错误,即字符串不够长。

有没有办法选择 5 个或更少的字符或其他方法来处理?

4

2 回答 2

6

尝试这个:

$str = $Textbox1.text.ToString()
$TextlabelUsername.text = $str.Substring(0, [math]::Min(5, $str.Length))
于 2013-05-01T19:45:28.527 回答
1

Ansgar Wiecher 的方法没有任何问题。这是一个替代方案:

$TextLabelUserName.Text = $Textbox1.Text.ToString() -replace '(.{0,5}).*', '$1'
于 2013-05-01T20:11:45.573 回答