【发布时间】:2013-12-12 02:52:00
【问题描述】:
有没有更好的方法来格式化这个字符串?
var Mac = sdr.GetString(0);
string trimMac = Mac.Replace("-", "");
string formatMac = trimMac.Insert(4, ".");
string formatAgain = formatMac.Insert(9, ".");
string dudeWTF = formatAgain.Trim();
我从数据库中提取 mac 地址,然后将它们从 XX-XX-XX-XX-XX-XX 格式化为 XXXX.XXXX.XXXX,然后我使用 StreamWriter 将它们写入文件。 sdr 是SqlDataReader。
【问题讨论】:
-
输入和预期输出是什么?
-
你格式化它的目的是什么?你期望的输入和输出字符串是什么?
-
至少,一开始就
Trim()可能不太明智。如果修剪是为了从用户输入中删除过多的空格,那么您将更改两个.字符的最终等效输入位置。 -
考虑使用您评论中的信息更新您的原始问题。这个问题会存在很长时间,现在,它不是很有用(但它可能有用)。