c#字符串 取最后一个符号前的字符

1.使用Split 和 Substring组合,截成数组;

    class Program
    {
        static void Main(string[] args)
        {
            string a = "fxq.5.6.docx";   //文件名称中设计多个特定符号;
            string[] str = a.Split('.'); //根据特定符号截取为字符串数组;
            string temp = str[str.Length - 1]; //取出数组最后一位;
            a = a.Substring(0, a.Length - temp.Length - 1);   //整个文件全名,去掉数据最后一位,剩下文件名;
            Console.WriteLine(a);
            Console.Read();
        }
    }

2.使用Substring 和 LastIndexOf组合,截取字符串;
下面的这种方式简单粗暴;

    class Program
    {
        static void Main(string[] args)
        {
            string str = "fxq.5.6.doc";    //文件名称中设计多个特定符号;
            str = str.Substring(0, str.LastIndexOf("."));
            Console.WriteLine(str);
            Console.Read();
        }
    }

3.总结
截取字符串思路不同,第一种是数组格式,然后全部长度减去去除的长度。第二种方式是用特定字符,使用LastIndexOf函数直接截掉后面的部分;

猜你喜欢

转载自blog.csdn.net/kucoffee12/article/details/81874138