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

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
22.05.2004, 12:57
    #32529253
New??
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с String
Большое спасибо.
...
Рейтинг: 0 / 0
24.05.2004, 10:39
    #32530143
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с String
Цифры проще искать оператором LIKE.
Да и не только цифры - всякие "регулярные выражения".
...
Рейтинг: 0 / 0
25.05.2004, 21:14
    #32533450
arseny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с String
'Like' может сказать, есть или нету цифр в строке. Но он не скажет где именно в строке находится цифра.
...
Рейтинг: 0 / 0
25.05.2004, 22:06
    #32533504
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с String
А лишняя проверка, кстати, тоже не помешала бы, сэкономим на пробегании цикла. :)

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


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