Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 212

Метод распарсить строку с разделителями

14.08.2012, 20:34. Показов 7159. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скажите , как можно распарсить строку как в php используя скажем какойнибудь разделитель.

Добавлено через 3 минуты
тоесть чтобы в одну строку можно было записать несколько раздных величин разделённые скажем чёрточкой и чтобы в дальнейшем с такой строкой можно было легко проводить манипуляции.

Добавлено через 1 час 14 минут
А какой-нибудь другой способ есть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2012, 20:34
Ответы с готовыми решениями:

Разбить строку разделителями
Добрый день! Есть часть командника: SET ret=%1%,%2%,6%3%,2%4%,%5% , где 1,2,3,4,5 (какие то переменные) SET =%ret% echo %ret%...

как разбить строку с разделителями
приветствую всех! есть файл следующего содержания: admin:oleg:sidorov необходимо передать в переменные слова между...

Разделить строку с 2-мя разными разделителями
Добрый вечер. Есть строка: login@domen:pass Как разбить её на 3 части? Пробовал функцию: function ExtractWord(const AString:...

13
11 / 11 / 0
Регистрация: 04.08.2012
Сообщений: 16
14.08.2012, 20:36
saladd, салют.
Используйте функцию Split.
VB.NET Скопировано
1
2
3
4
5
Dim str As String = "vb.net split test"
Dim strArr() As String = str.Split(" ")
For i = 0 To strArr.Length - 1
     MsgBox(strArr(i))
Next i
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 212
14.08.2012, 21:41  [ТС]
Как вот на этом сайте найти все инструмент ы связанные со строками?
http://msdn.microsoft.com/en-u... 40310.aspx

Добавлено через 24 минуты
vb.net , спасибо вам за информацию , а почему мне не ясно тип данных входных char почему не стринг,тоесть ещё данные предстоит перевести в string.
Как работать то со split.

Добавлено через 38 минут
Visual Basic Скопировано
1
Dim strArr() As String = str.Split(" ")
Скажите это означает ,что каждый эллемент обрабатывается этой функцией?
0
 Аватар для PAnT0P
1491 / 586 / 106
Регистрация: 26.03.2012
Сообщений: 1,039
14.08.2012, 22:35
Цитата Сообщение от saladd Посмотреть сообщение
Скажите это означает ,что каждый эллемент обрабатывается этой функцией?
Это значит что строка содержащаяся в переменной str делится по пробелам, и полученные части помещаются в массив strArr(). т.е. получится массив содержащий 3 элемента:
VB.NET Скопировано
1
2
3
strArr(0) = vb.net
strArr(1) = split
strArr(2) = test
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 212
14.08.2012, 23:17  [ТС]
vb.net ты имешь ввиду с помощью регулярных выражений искать и вырезать между знаками части строк и делать это внутри цикла?

Добавлено через 26 минут
PAnT0P , большое спасибо
0
11 / 11 / 0
Регистрация: 04.08.2012
Сообщений: 16
14.08.2012, 23:18
Цитата Сообщение от saladd Посмотреть сообщение
vb.net ты имешь ввиду с помощью регулярных выражений искать и вырезать между знаками части строк и делать это внутри цикла?
Я не понимаю что именно Вам не понятно, PAnT0P всё понятно объяснил. Функция Split разбивает исходную строку по указанному разделителю (им может быть не только пробел, но и любой другой символ). Цикл нужен просто для вывода всех "кусочков" разбитой строки.
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 212
15.08.2012, 17:04  [ТС]
Мне на вот эту переменную выдаётся
требуется завершение оператора.
Что именно в данном конетексте имеется ввиду?
VB.NET Скопировано
1
Dim Array() As String str.Split("|", mas(i))


VB.NET Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim mas As New List(Of String)
        Dim i As Integer
        Dim Array() As String str.Split("|", mas())
        mas = load_file("d:/text.txt")
        For i = 0 To 15
        Dim Array() As String str.Split("|", mas(i))
 
            If Len(mas(i)) <> 0 Then
                Controls("timedelay" & i + 1).Text = mas(i)
 
 
 
            End If
 
        Next i
    End Sub
0
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
15.08.2012, 19:14
Вы ставите неправильные теги кода!
Метод распарсить строку с разделителями


Предупреждение
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 212
15.08.2012, 19:30  [ТС]
Памирыч, вот теперь запомнил , а vb это теги для чего?
0
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
15.08.2012, 19:37
Цитата Сообщение от saladd Посмотреть сообщение
а vb это теги для чего
Это для шестого бейсика (старенький такой язык, родственник нашему VB .NET)
И для VBA (Бейсик в офисных продуктах)
0
 Аватар для KingManiya
203 / 203 / 13
Регистрация: 14.10.2011
Сообщений: 227
15.08.2012, 21:15
VB.NET Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim mas As String= load_file("d:/text.txt")
     
        Dim Array() As String = mas.Split("|")
        
        For i = 0 To 15
 
            If Len(mas(i)) <> 0 Then
                Controls("timedelay" & i + 1).Text = mas(i)
            End If
 
        Next i
    End Sub
Если подразумевать, что в "d:/text.txt" одна строчка.

Не по теме:

Памирыч привет))

0
43 / 43 / 5
Регистрация: 12.11.2011
Сообщений: 445
15.08.2012, 21:26
Есть еще голая функция Split()
VB.NET Скопировано
1
2
3
4
5
Dim str as String = "a|b|c|d"
 
Dim a as string = Split(str,"|")(0) '1 = b; 2 = c etc..
 
MsgBox(a) ' Покажет букву а
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 212
15.08.2012, 22:33  [ТС]
KingManiya, скажите , а через аргумент информацию входящую передать нельзя?

VB.NET Скопировано
1
 Dim Array() As String = mas.Split("|")
0
 Аватар для PAnT0P
1491 / 586 / 106
Регистрация: 26.03.2012
Сообщений: 1,039
16.08.2012, 06:52
Цитата Сообщение от saladd Посмотреть сообщение
KingManiya, скажите , а через аргумент информацию входящую передать нельзя?
VB.NET Скопировано
1
Array = Strings.Split(mas, "|")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.08.2012, 06:52
Помогаю со студенческими работами здесь

Преобразовать строку с разделителями в PL/SQL таблицу
Здравствуйте! Помогите с заданием. Буду очень благодарен если поможете сделать.! Напишите функцию, которая получает на вход строку чисел,...

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

Распарсить строку
Помогите с задачей. Мне нужно в строке отделить адрес страницы. То есть, мне возвращается строка GET /page1.html HTTP/ 1.1 \n\r И...

Распарсить строку
Здравствуйте ув.форумчани! Помогите пожалуйста с регуляркой. Имеется вот такой вот текст: &lt;table...

Распарсить строку
Всем вечер добрый, господа. Есть такая беда. Есть строка. И она меняется(!)...Однако символы ( &amp; И ; - не меняются.) Допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер