繁体   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