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