if (($signmail.IndexOf('@')) -ne $null)
{
$signname = $signmail.Remove($signmail.IndexOf('@'))
}
Else{
$signname = $signmail
}
嗨,基本上,我嘗試查看用戶是否完整輸入了他的郵件地址,或者只是輸入了第一部分。我在這里嘗試詢問如果郵件地址中@后的值不為空,則將其擦除并將其放入新變數中。如果不是,則變數直接將其名稱提供給另一個變數。但它不起作用。我總是收到 StartIndex 不能低于 0 錯誤。
任何人都想辦法讓這段代碼適用于該部分?
謝謝
uj5u.com熱心網友回復:
從該String.IndexOf()檔案:
報告此實體中指定 Unicode 字符或字串第一次出現的從零開始的索引。如果在此實體中找不到字符或字串,則該方法回傳 -1。
因此,您需要測驗回傳值是否為 0 或更大:
if ($signmail.IndexOf('@') -ge 0) {
$signname = $signmail.Remove($signmail.IndexOf('@'))
}
else {
$signname = $signmail
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/379971.html
上一篇:如何指示組合框已填充選擇?
