删除字符串元素

时间:2010-02-16 10:17:48

标签: c# string

如何删除string的最后一个元素。 如果'globe'

是用户给出的值,如何将其存储为'glob'。 这是排除最后一个元素。

4 个答案:

答案 0 :(得分:3)

使用带有两个参数的string.Substring重载,startIndex和length:

s = s.Substring(0, s.Length - 1)

答案 1 :(得分:3)

您可以使用string.Substring()方法。传入字符串的开头(0)和你想要的长度(Length - 1)。

string globe = "globe";
string glob = globe.Substring(0, globe.Length - 1);

结果字符串glob现在为"glob"

答案 2 :(得分:3)

有很多方法。例如:

您可以使用Substring方法:

string first = original.Substring(0, original.Length - 1);

您可以使用Remove方法:

string first = original.Remove(original.Length - 1);

您可以使用Take方法:

string first = new String(original.Take(original.Length - 1).ToArray());

您可以使用TakeWhile方法:

string first = new String(original.TakeWhile((c,i) => i < original.Length - 1).ToArray());

答案 3 :(得分:0)

只需使用Substring方法。您将要使用0作为起始值,并使用s.Length - 1表示要使用的字符串数量(假设s是字符串的名称)。