下面的简单程序将查找用户输入的字符串中的最后一个字母,然后删除该点之后的所有内容。所以,如果一个人输入一个string....
之后的一切都g
应该被删除。我有以下作为一个小程序:
class Program
{
static void Main(string[] args)
{
Console.Write("Enter in the value of the string: ");
List<char> charList = Console.ReadLine().Trim().ToList();
int x = charList.LastIndexOf(charList.Last(char.IsLetter)) ;
Console.WriteLine("this is the last letter {0}", x);
Console.WriteLine("This is the length of the string {0}", charList.Count);
Console.WriteLine("We should have the last {0} characters removed", charList.Count - x);
for (int i = x; i < charList.Count; i++)
{
charList.Remove(charList[i]);
}
foreach (char c in charList)
{
Console.Write(c);
}
Console.ReadLine();
}
}
我已经尝试了很多变体,但没有一个能准确地写出来。这个带有程序string....
输出输入的特定程序是strin..
所以不知何故它离开了它应该带走的东西,它实际上带走了它不应该带走的字母。任何人都可以说明为什么会这样吗?所需的输出再次应该是string
.