powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [VB6] Поиск значения в строке
9 сообщений из 9, страница 1 из 1
[VB6] Поиск значения в строке
    #37988354
KakTuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Столкнулся с такой проблемкой. Как достать из строки после определенных символов нужное значение?

Например,
Одна программа генерирует случайное число и записывает его в текстовый файл: "Ваше число: 123.", а при следующем запуске записывает в файл, например:"Ваше число:321." Так вот, как мне получить это число, которое находится между "Ваше число:" и ".", с другой программы?
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37988400
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в вашем конкретном случае можно так:
Код: vbnet
1.
Val(Split("Ваше число: 123.")(2))
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37988429
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя непонятно:
Сначала пишете: "Ваше число: 123."
Потом: "Ваше число:321."
то есть непонятно, есть пробел или нет перед числом.
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37988719
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поэтому сплитить лучше по двоеточию:
Код: vbnet
1.
2.
3.
4.
?Val(Split("Ваше число:123.",":")(1))
 123 
?Val(Split("Ваше число: 123.",":")(1))
 123 
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37989081
KakTuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что это число может быть разным: состоящим из одного символа, а может из четырех. Вот как можно так сделать?
По шаблону "Ваше число: x." Где, x - от 1 до 99999
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37989096
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не имеет значения во всех предложенных вариантах.
Ну или еще вариант:

Код: vbnet
1.
2.
s = "Ваше число: 256."
k = Replace(Replace(s, "Ваше число: ", ""), ".", "")
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37989097
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KakTuzzzа может из четырехKakTuzzzдо 99999
все-таки путаетесь в показаниях
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37989229
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProKakTuzzzа может из четырехKakTuzzzдо 99999
все-таки путаетесь в показаниях

Здесь нет путаницы. Если конкретное число находится в диапазоне от 1 до 99999, то оно конечно может состоять из четырех символов.
...
Рейтинг: 0 / 0
[VB6] Поиск значения в строке
    #37990012
KakTuzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, ребят.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [VB6] Поиск значения в строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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