Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Работа с текстом!!! Добавлено: 10.06.10 08:46  

Автор вопроса:  Olga_Ch
давно не создавала программ на VB - наверно лет 6. Но сейчас срочно надо - суть задачи: найти слова в вденной строке, которая заканчивается точкой, с n количеством букв - при этом учесть все возможные варианты (слово между пробелами, /. или начинается *) - Ифами прописывать долго! можно ли сделать это быстрее?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #1 Добавлено: 10.06.10 09:35
не знаю, правильно ли, но я бы делал так:

  1.  
  2. Dim sArray() As String
  3. Dim sString As String
  4. Dim i As Integer
  5.  
  6. sString = "Write The String. Expression Here"
  7. sArray = Split(sString, " ") ' делит строку на слова по пробелам
  8.  
  9. If UBound(sArray) > 0 Then ' если поделил строку
  10.   For i = 0 To UBound(sArray)
  11.     If Right$(sArray(i), 1) = "." Then MsgBox sArray(i) ' сравнивает первый символ справа с точкой
  12.   Next i
  13. Else
  14.   MsgBox "не найдено"
  15. End If

Ответить

Номер ответа: 2
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #2 Добавлено: 10.06.10 12:39
Just ты в своём примере не учёл что слова могут разделяться пробелами.

Ответить

Номер ответа: 3
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #3 Добавлено: 10.06.10 13:37
UnDeAdZak, как не учел? 7 строчка в коде...

Ответить

Номер ответа: 4
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #4
Добавлено: 10.06.10 14:50
ну тогда ты не учел такие фразы "такие.фразы"
найти слова в вденной строке, которая заканчивается точкой, с n количеством букв

n кол-во букв в строке или нужно найти стова с n-букв?

Ответить

Номер ответа: 5
Автор ответа:
 Just



Вопросов: 4
Ответов: 330
 Профиль | | #5 Добавлено: 10.06.10 15:05
пример рабочий! а доработать или подправить, если надо, дело техники )

Ответить

Номер ответа: 6
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #6
Добавлено: 10.06.10 16:04
рабочий, но не соответствует поставленной задаче.

Ответить

Номер ответа: 7
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #7 Добавлено: 10.06.10 20:31
Just перепутал. Слова могут разделяться НЕ ТОЛЬКО пробелами. Кроме пробелов могут использоваться и другие символы(*,-,/,+,№,",!,;,%). Твой пример этого не учитывает. Если слова будут разделяться например '.', то он их посчитает за одно слово.

Ответить

Номер ответа: 8
Автор ответа:
 GDK



Вопросов: 13
Ответов: 348
 Профиль | | #8 Добавлено: 15.06.10 15:55
Почему никто не посоветовал пользоваться Регулярными выражениями и готовой библиотекой для работы с ними?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам