簡體   English   中英

格式化字符串以匹配特定模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM