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