查法字首末字母
本文关键字: | 更新日期: 2023-09-27 18:18:07
我有一个方法,它有参数"word"返回word的第一个字母和最后一个字符串。在第一个字母和最后一个字母之间有三个点。例如,当你写"stackoverflow"时,它会返回"s…w"
我有这个代码,但我不能工作。
namespace stackoverflow
{
class Program
{
static void Main(string[] args)
{
string word = "stackoverflow";
string firsLast = FirsLast(word);
Console.WriteLine(firsLast);
Console.ReadKey();
}
private static string FirsLast(string word)
{
string firsLast = "...";
for (int i = 0; i < word.Length; i += 2)
{
firsLast += word.ElementAt(i);
}
return firsLast;
}
}
}
为什么不
if (word.Length >= 2)
{
return word[0] + "..." + word[word.Length - 1];
}
if (word.Length >= 2)
{
return word.First() + "..." + word.Last();
}
您不需要使用循环来解决这个问题。重写你的方法如下:
private static string FirsLast(string word)
{
return word[0] + "..." + word[word.Length - 1];
}
试试这个:
private static string FirsLast(string word)
{
string retVal = string.Format("{0}...{1}", word.Substring(0,1), word.Substring(word.Length - 1));
return retVal;
}