Как разбить на строку вместо символа? - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть имя файла, как показано ниже:

sub_fa__hotchkis_type1a__180310__PUO4x4__180813

Я хочу отделить его двойным подчеркиванием "__" и использовать этот код:

        Dim MdlNameArr() As String = Path.GetFileNameWithoutExtension(strProjMdlName).Split(New Char() {"__"}, StringSplitOptions.RemoveEmptyEntries)
        myTool.Label9.Text = MdlNameArr(1).ToString

Я ожидаю, что результат будетбыть "hotchkis_type1a", но возвращает "fa".

Он не распознает ни одного подчеркивания "_".

Есть ли способ правильно его использовать?

1 Ответ

0 голосов
/ 25 сентября 2018

Вам нужно разделить строку, а не просто символ, поэтому, если мы посмотрим на доступные перегрузки для String.Split, мы найдем ближайшую к этому String.Split (string (), options), который принимает массив строк в качестве разделителей и требует включения StringSplitOptions следующим образом:

Dim s = "sub_fa__hotchkis_type1a__180310__PUO4x4__180813"
Dim separators() As String = {"__"}
Dim parts = s.Split(separators, StringSplitOptions.None)

If parts.Length >= 2 Then
    Console.WriteLine(parts(1))
Else
    Console.WriteLine("Not enough parts found.")
End If

Выходы:

hotchkis_type1a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...