在字符串中添加句号

本文关键字:添加 字符串 | 更新日期: 2023-09-27 18:07:22

我无法确定为什么我没有得到预期的输出,给定以下代码:

int periods = (location.Length / 2) - 1;
for (int index = 2, i = 0; i < periods; index += 3, ++i )
{
   location = location.Insert(index, ".");
}

"C5032AC"location,我期望在我的循环终止后location等于"C.50.32.A.C";而是"C5.03.2AC"。有人能解释一下我遗漏了什么吗?

在字符串中添加句号

我将研究使用正则表达式来帮助您实现这一目标。您应该能够创建匹配字符串中特定模式的正则表达式,并且应该能够在这些匹配之间插入字符。请参阅本文正则表达式MSDN

我被要求提供一些代码来帮助支持这一点。我不认为正则表达式是矫枉过正的,我相信类似这个例子的东西至少会向正确的方向迈出一步。

line=Regex.Replace(line,@"(['w])('d{2})('d{2})('w)('w)","$1.$2.$3.$4.$5");