如何在"之前获得最后一个字符串字符。"

时间:2014-07-08 14:50:56

标签: c# asp.net .net string

我知道有几个代码,但我仍然无法得到准确的答案。我希望在"之前得到角色。"。我试过给定代码,但它不起作用。 例如

String Test="~/Images/31/Demo.jpg";

//this code not work

   Test= Test.Substring(0, Test.LastIndexOf(".") + 1);

输出

Test="Demo";

2 个答案:

答案 0 :(得分:9)

无需解析,请使用框架!这就是你真正想要的:

String Test="~/Images/31/Demo.jpg";
Path.GetFileNameWithoutExtension(Test);

答案 1 :(得分:1)

substring方法的第一个参数是起始索引,你要在"。"的索引处开始。是减一。 substring方法的第二个参数是从起始索引返回的字符串的长度。如果您只需要一个字符,则可以为第二个参数传递一个字符。试试这个:

Test = Test.Substring(Test.LastIndexOf(".") - 1, 1);