字符串问题 substring 是从前到后的切取,

来源:百度知道 编辑:UC知道 时间:2024/07/05 07:33:31
字符串问题 substring 是从前到后的切取,怎么样能从后到前的切取呢?

比如,我做个记事本,在用户没有保存的时候标题是“未命名”,当用户保存后标题要变成他保存的那个名字,我用的是c#,savefiledialog.filename,得到是全路径如:C:\Program Files\BitComet\fav\ad\123.txt;但是我只要显示出123.txt.不需要全路径。怎么切取后面的一串字符呢?

用循环?望高手解答。不胜感激!

常用方法两种

substring(lastindexof)以及专门获取文件名的方法

substring最简单

Code:

using System;
using System.IO;

public class HelloWorld
{

static void Main(string[] args)
{
string strPath = @"C:\Program Files\BitComet\fav\ad\123.txt";
string fileName = strPath.Substring(strPath.LastIndexOf("\\") + 1);
Console.WriteLine(fileName);//123.txt
}
}

第二种

using System;
using System.IO;

public class HelloWorld
{

static void Main(string[] args)
{
string strPath = @"C:\Program Files\BitComet\fav\ad\123.txt";
string fileName= Path.GetFileName(strPath);
Console.WriteLine(fileName);//123.txt
//这种方法肯定会比substring慢
}
}

更多自己研究。。。