powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Расписать код парсинга
10 сообщений из 10, страница 1 из 1
Расписать код парсинга
    #39404496
Rikardo_35
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, можете расписать каждую строчку кода, что она делает

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    Public Function Pars(ByRef strSource As String, ByRef strStart As String, ByRef strEnd As String) As String
        Dim iPos As Integer, iEnd As Integer
        Dim strResult As String
        iPos = strSource.IndexOf(strStart, 0)
        iEnd = strSource.IndexOf(strEnd, iPos + strStart.Length)
        If iPos <> -1 AndAlso iEnd <> -1 Then
            strResult = strSource.Substring(iPos + strStart.Length, iEnd - (iPos + strStart.Length))
        End If
        Return strResult
    End Function
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404497
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можем.
Но F1 быстрее и точнее.
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404518
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikardo_35,

Тебе зачем?
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404545
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всего две функции - IndexOf и SubString. Тебе не понятно, что они делают?
Куча всяких сложений - тебе не понятно, как в дебаггере ставить точку останова и смотреть значения?
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404581
Rikardo_35
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, хочу в коде разобраться
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404598
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikardo_35hVostt, хочу в коде разобраться

Ну попробуй для начала сам. Мы тебя поправим. Так намного быстрее разберёшься.
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404756
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikardo_35hVostt, хочу в коде разобраться

Что именно в коде непонятно?
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404765
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikardo_35Здравствуйте, можете расписать каждую строчку кода, что она делает

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Public Function Pars(ByRef strSource As String, ByRef strStart As String, ByRef strEnd As String) As String
        //Объявляются 2е переменные iPos и iEnd с типом целое (Integer)
        Dim iPos As Integer, iEnd As Integer
        //Объявляется переменная типа строка, для сохранения результатов выполнения функции
        Dim strResult As String
        //в строке strSource ищется подстрока strStart с 0 позиции, в iPos сохраняется индекс (позиция) этой подстроки, если строка не найдена, то iPos будет меньше 0
        iPos = strSource.IndexOf(strStart, 0)
        //в строке strSource ищется подстрока strEnd с позиции конца ранее найденной подстроки, в iEnd сохраняется индекс (позиция) подстроки strEnd
        iEnd = strSource.IndexOf(strEnd, iPos + strStart.Length)
        //Если iPos и iEnd не равны -1 (а это значит, что обе подстроки были найдены в строке strStart
        If iPos <> -1 AndAlso iEnd <> -1 Then
            //Получаем из строки strSource подстроку которая находится между подстроками strStart и strEnd
            strResult = strSource.Substring(iPos + strStart.Length, iEnd - (iPos + strStart.Length))
        End If
        //Возвращаем результат
        Return strResult
    End Function


Возможные проблемы:
strResult - не инициализирована, то есть если условие (iPos <> -1 AndAlso iEnd <> -1) не выполнится, Return вернёт непонятно что.
Я хз как это работает в VB, Скорее всего просто Null Вернётся, но так не делают, нужно инициализировать переменную
В условии лучше не сравнивать с -1, а поменять условие на (iPos >= 0 AndAlse iEnd >= 0)

Если еще проще, то при вызове метода
Pars("<START>TEXT<END>", "<START>", "<END>") она вернёт TEXT
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39404856
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

низачот! не описаны строки Public Function, Return strResult, End Function, не раскрыт смысл терминов "переменная" и "индекс"
И ваще на регулярки переписать!
...
Рейтинг: 0 / 0
Расписать код парсинга
    #39406763
Сергей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это код запуска ядерных ракет, откуда он у вас?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Расписать код парсинга
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]