【发布时间】:2014-11-13 21:58:20
【问题描述】:
所以我有一个字符串,在其中,我想用一个点替换最后 3 个字符。
我做了一些事情,但我的结果不是我想要的。
这是我的代码:
string word = "To je";
for (int k = word.Length; k > (word.Length) - 3; k--)
{
string newWord = word.Replace(word[k - 1], '.');
Console.WriteLine(newWord);
}
我得到的输出是:
对 j。
到.e
To.je
但我想要的输出是:
To...
我如何到达那里?
因此,该程序正在做的事情与我真正想要它做的事情相似,但不完全是。
我真的一直在努力解决这个问题,我们将不胜感激。
【问题讨论】:
-
你的问题是?
-
Err.. 你的意思是你想用点替换最后三个字符吗?
-
好的,现在如果原始字符串只有一两个字符怎么办?你还想用点替换它们吗?
-
试试
string newWord = word.Remove(word.Length - numberOfDots) + new string('.', numberOfDots);。