vb中的子串

时间:2012-01-20 14:58:13

标签: vb.net visual-studio-2010

我正在尝试对图像文件名执行Substring功能。 名称格式位于“ images.png ”。

我尝试使用Substring它只允许我指示第一个字符,直到“n”字符来执行该功能。

这样SubString(1,6)

但我想要的是在.之前获得任何角色。

例如“ images.png ”:

Substring功能之后,我应该获得“图片”。

5 个答案:

答案 0 :(得分:10)

您可以将LastIndexOfSubstring结合使用:

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(".")));