我正在尝试对图像文件名执行Substring
功能。
名称格式位于“ images.png ”。
我尝试使用Substring
它只允许我指示第一个字符,直到“n”字符来执行该功能。
这样SubString(1,6)
。
但我想要的是在.
之前获得任何角色。
例如“ images.png ”:
在Substring
功能之后,我应该获得“图片”。
答案 0 :(得分:10)
您可以将LastIndexOf
与Substring
结合使用:
myString.Substring(0, myString.LastIndexOf('.'))
虽然Path
类有一个以强类型方式执行此操作的方法,但传入路径是否包含目录:
Path.GetFileNameWithoutExtension("images.png")
答案 1 :(得分:6)
如何使用Path
类。
Path.GetFileNameWithoutExtension("filename.png");
答案 2 :(得分:3)
通常,对于此类字符串操作,您可以使用:
mystring.Split("."c)(0)
但是专门为了获取没有扩展名的文件名,最好使用这种方法:
System.IO.Path.GetFileNameWithoutExtension
答案 3 :(得分:3)
Dim fileName As String = "images.png"
fileName = IO.Path.GetFileNameWithoutExtension(fileName)
Debug.WriteLine(fileName)
http://msdn.microsoft.com/en-us/library/system.io.path.getfilenamewithoutextension.aspx
答案 4 :(得分:2)
string s = "images.png";
Console.WriteLine(s.Substring(0, s.IndexOf(".")));