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函数直接截掉后面的部分;
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。