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

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

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

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


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