4

PowerShell のユーザー作成スクリプトの場合、テキスト ボックス オブジェクトを使用して、新しいユーザーの情報 (姓、名) を入力しています。

私はそのような値を返します:

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

ボタンのクリックで適用されます。

しかし、文字列値の 1 つが 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 に答える