powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с String
13 сообщений из 13, страница 1 из 1
Работа с String
    #32529218
New??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть строковое выражение типа str1="Я пошел в магазин.", и у меня есть шаблон str2="в магазин" так вот мне надо узнать есть ли в str1 str2 (да/нет), как это можно сделать (без TextBox,RichTextBox). Заранее благодарен.
...
Рейтинг: 0 / 0
Работа с String
    #32529222
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InStr(str1, str2)
функция возвращает местоположение str2 в str1. Если не нашёл, то возвращает 0.
...
Рейтинг: 0 / 0
Работа с String
    #32529232
New??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот еще вопрос если имеем строку типа "ва вавы 45 апва" то как можно 45 выцепить из этой строки. Заранее благодарен.
...
Рейтинг: 0 / 0
Работа с String
    #32529236
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Replace("ва вавы 45 апва", "45", "")
...
Рейтинг: 0 / 0
Работа с String
    #32529238
New??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так в том и дело что заранее число не известно известно что в тексте есть число типа integer и все.
...
Рейтинг: 0 / 0
Работа с String
    #32529241
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда циклом пробегай строку и ищи там >0 and <9. Как только цикл найдёт, то используешь Val(Mid("ва вавы 45 апва", [место где начинается номер])). Val тебе вернёт сам номер.
...
Рейтинг: 0 / 0
Работа с String
    #32529249
New??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как строку циклом пробегать??
...
Рейтинг: 0 / 0
Работа с String
    #32529252
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно хоть не спросил что такое цикл :-)

Option Explicit

Private Sub Command1_Click()
Dim iIndex As Integer
Dim szString As String
Dim iNumber As Integer



szString = "ва вавы 45 апва"
Debug.Print szString

For iIndex = 1 To Len(szString)
If Mid(szString, iIndex, 1) > 0 And Mid(szString, iIndex, 1) <= 9 Then
iNumber = Val(Mid(szString, iIndex))
Exit For
End If
Next

szString = Replace(szString, iNumber, "")
Debug.Print szString
End Sub
...
Рейтинг: 0 / 0
Работа с String
    #32529253
New??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо.
...
Рейтинг: 0 / 0
Работа с String
    #32530143
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цифры проще искать оператором LIKE.
Да и не только цифры - всякие "регулярные выражения".
...
Рейтинг: 0 / 0
Работа с String
    #32533450
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'Like' может сказать, есть или нету цифр в строке. Но он не скажет где именно в строке находится цифра.
...
Рейтинг: 0 / 0
Работа с String
    #32533504
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лишняя проверка, кстати, тоже не помешала бы, сэкономим на пробегании цикла. :)

Magnus
...
Рейтинг: 0 / 0
Работа с String
    #32534167
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arseny'Like' может сказать, есть или нету цифр в строке
В первом посте сказано:
> есть строковое выражение типа...
Далее:
> А... если имеем строку типа
Это наводит на мысль, что вопросы возникли при работе со строками
(а не с одной строкой).
Ещё ниже:
> заранее число не известно; известно что в тексте есть число
Отсюда и совет: регулярные выражения в строкАХ для нахождения необходимой строкИ целесообразнее проводить оператором LIKE.
(Эту целесообразность другими словами выразил Magnus).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с String
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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