Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Расписать код парсинга / 10 сообщений из 10, страница 1 из 1
14.02.2017, 23:20
    #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
14.02.2017, 23:22
    #39404497
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписать код парсинга
Можем.
Но F1 быстрее и точнее.
...
Рейтинг: 0 / 0
15.02.2017, 00:23
    #39404518
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписать код парсинга
Rikardo_35,

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

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

Что именно в коде непонятно?
...
Рейтинг: 0 / 0
15.02.2017, 12:17
    #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
15.02.2017, 13:24
    #39404856
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписать код парсинга
Roman Mejtes,

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


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