Подстрока в vb - PullRequest
       13

Подстрока в vb

6 голосов
/ 20 января 2012

Я пытаюсь выполнить функцию Substring для имени файла изображения. Формат имени: " images.png ".

Я пытался использовать Substring, это позволяет мне указывать только первый символ до символа "n" для выполнения функции.

такой, что SubString(1,6).

Но я хочу получить любой символ до ..

Например, " images.png ":

После функции Substring я должен получить " images ".

Ответы [ 5 ]

10 голосов
/ 20 января 2012

Вы можете использовать LastIndexOf в сочетании с Substring:

myString.Substring(0, myString.LastIndexOf('.'))

Хотя класс Path имеет метод, который будет делать это строго типизированным образом, независимо от того, есть ли у переданного пути каталоги или нет:

Path.GetFileNameWithoutExtension("images.png")
6 голосов
/ 20 января 2012

Как насчет использования Path класса.

Path.GetFileNameWithoutExtension("filename.png");
3 голосов
/ 20 января 2012
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

3 голосов
/ 20 января 2012

В общем, для таких строковых манипуляций вы можете использовать:

mystring.Split("."c)(0)

Но специально для получения имени файла без расширения лучше всего использовать этот метод:

System.IO.Path.GetFileNameWithoutExtension

2 голосов
/ 20 января 2012
string s = "images.png";
Console.WriteLine(s.Substring(0, s.IndexOf(".")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...