当前位置:编程学习 > C#/ASP.NET >>

C#中的string查找字符

在MFC中的CString类可以很方便地查找字符,我现在有一个文件的路径名称,比如strpath = "C:\hello\yinyue.mp3",我想查找出最后的音乐文件名称(yinyue.mp3),我的思路是一直找到最后一个'\'最后取出之后的内容即可。在MFC中可以直接以CString.find来完成,那么C#的string好像没有find这个方法,请问诸位有什么好的方法? --------------------编程问答-------------------- string path =@"C:\hello\yinyue.mp3";
string name = Path.GetFileName(path); --------------------编程问答-------------------- 不必使用查找截串,就使用 Path.GetFileName就可以得到文件名称了。代码如上。 --------------------编程问答-------------------- string strpath = "C:\hello\yinyue.mp3";
int posInt=strPath.LastIndexOf("\"); //最后一个\的位置
string strName=strPath.Substring(posInt+1); //这个就是名字了 --------------------编程问答-------------------- jf --------------------编程问答-------------------- FileInfo info = new info(FileName);
string name = info.Name --------------------编程问答-------------------- jf --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- FileInfo info = new FileInfo(FileName); 
string name = info.Name --------------------编程问答--------------------
引用 1 楼 hbxtlhx 的回复:
string   path   =@ "C:\hello\yinyue.mp3 ";
string   name   =   Path.GetFileName(path);


原来还能这样 --------------------编程问答-------------------- 1#的方法挺好使的。 --------------------编程问答--------------------
引用 3 楼 xray2005 的回复:
string   strpath   =   "C:\hello\yinyue.mp3 ";
int   posInt=strPath.LastIndexOf( "\ "); //最后一个\的位置
string   strName=strPath.Substring(posInt+1);   //这个就是名字了


三楼正解。 --------------------编程问答--------------------
引用 3 楼 xray2005 的回复:
string   strpath   =   "C:\hello\yinyue.mp3 ";
int   posInt=strPath.LastIndexOf( "\ "); //最后一个\的位置
string   strName=strPath.Substring(posInt+1);   //这个就是名字了


三楼正解。 --------------------编程问答--------------------
引用 3 楼 xray2005 的回复:
string   strpath   =   "C:\hello\yinyue.mp3 ";
int   posInt=strPath.LastIndexOf( "\ "); //最后一个\的位置
string   strName=strPath.Substring(posInt+1);   //这个就是名字了


三楼正解。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,