|
|
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
У меня есть строковое выражение типа str1="Я пошел в магазин.", и у меня есть шаблон str2="в магазин" так вот мне надо узнать есть ли в str1 str2 (да/нет), как это можно сделать (без TextBox,RichTextBox). Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 11:18:17 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
InStr(str1, str2) функция возвращает местоположение str2 в str1. Если не нашёл, то возвращает 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 11:43:58 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
А вот еще вопрос если имеем строку типа "ва вавы 45 апва" то как можно 45 выцепить из этой строки. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:05:59 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
Replace("ва вавы 45 апва", "45", "") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:11:38 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
Так в том и дело что заранее число не известно известно что в тексте есть число типа integer и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:18:49 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
Тогда циклом пробегай строку и ищи там >0 and <9. Как только цикл найдёт, то используешь Val(Mid("ва вавы 45 апва", [место где начинается номер])). Val тебе вернёт сам номер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:30:34 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
А как строку циклом пробегать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:48:31 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
Ладно хоть не спросил что такое цикл :-) 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:54:19 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 12:57:40 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
Цифры проще искать оператором LIKE. Да и не только цифры - всякие "регулярные выражения". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 10:39:49 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
'Like' может сказать, есть или нету цифр в строке. Но он не скажет где именно в строке находится цифра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 21:14:17 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
А лишняя проверка, кстати, тоже не помешала бы, сэкономим на пробегании цикла. :) Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 22:06:49 |
|
||
|
Работа с String
|
|||
|---|---|---|---|
|
#18+
arseny'Like' может сказать, есть или нету цифр в строке В первом посте сказано: > есть строковое выражение типа... Далее: > А... если имеем строку типа Это наводит на мысль, что вопросы возникли при работе со строками (а не с одной строкой). Ещё ниже: > заранее число не известно; известно что в тексте есть число Отсюда и совет: регулярные выражения в строкАХ для нахождения необходимой строкИ целесообразнее проводить оператором LIKE. (Эту целесообразность другими словами выразил Magnus). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 12:07:35 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32529222&tid=2169498]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 474ms |

| 0 / 0 |
