[英]Format String to Match Specific Pattern
我試圖弄清楚如何將字符串格式化為特定模式。
當用戶輸入他們的員工ID號時,他們經常會對他們的期望感到困惑。 因為他們經常被告知他們的員工ID是5位數或4位數,這取決於他們何時被雇用。
例如,我的員工ID號是E004033
但對於我們的大多數系統,我只需要輸入4033
,系統就會找到我。
我們正在嘗試將其添加到我們的一個自定義頁面中。 基本上我想做的是將字符串格式化為E0XXXXX
因此,如果他們輸入4033
,腳本會將其轉換為E004033
,如果他們輸入類似0851
東西,它會將其轉換為E000851
或者如果他們輸入11027
它會將其轉換為E011027
有沒有辦法基本上添加填充零和一個領先的E
如果他們從用戶輸入中丟失?
你可以簡單地說:
var formattedId = "E" + id.PadLeft(6, '0');
刪除現有的領先E(s)
var text = "E" + val.TrimStart(new[] {'E'}).PadLeft(6, '0');
確保用戶的輸入是整數,然后使用String.Format格式化為6個空格。
int parsedId;
bool ok = int.TryParse(id, out parsedId);
if (ok)
{
return String.Format("E{0:000000}", parsedId);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.