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

    现在使用的Word 或Excel都有两种格式,以Word为例,".doc" 或者".docx",取Word不带后缀的文件名涉及到字符串的截取;

    需求是截取Word的文件名,然后换成".pdf的后缀",下面是具体的字符串截取的方式;


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函数直接截掉后面的部分;

你可能感兴趣的:(☀,成长经历)