Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Разделение введённого текста. Добавлено: 21.10.10 13:34  

Автор вопроса:  goodwen
Здравствуйте, я пишу на vb6, у меня не получается разделить введённый текст вот какие образом.
Предложения в тексте могут быть какие угодно и их может быть сколько угодно. Мне нужно с помощью Split'а разделить введёное предложение с начала по точкам, знакам вопроса и знаков восклицания (.) чтобы выделить каждое предложение, а затем каждое предложение разделить по запятым и прочих знаков препинания и так же по союзам, но союз должен оставаться.
Пример:
"Петя пошёл по деревне, когда в небе взошла Луна. Он пришёл домой и лёг спать. Это было так?"
Вот как должно разделиться:
1. С начала на 3 предложения: "Петя пошёл по деревне, когда в небе взошла Луна", "Он пришёл домой и лёг спать" и "Это было так"
2. После чего, каждое предложение делиться на части по знакам препинания, получается вот так:
"Петя пошёл по деревне"
"Когда в небе взошла Луна"
"Он пришёл домой"
"и лёг спать"
"Это правда"
Как мне такое сделать?

Ответить

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

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 21.10.10 14:46
переходите на дотнет. там можно написать вот так:
  1. Dim Sentence = "Я учил, учил и VB6. Но мне не удавалось хорошо зарабатывать, поэтому я перешел на дотнет. Теперь у меня все хорошо..."
  2. Dim Parts As String() = Sentence.Split(New Char() {".", ",", ";", "и", "а"}, StringSplitOptions.RemoveEmptyEntries)

Ответить

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



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #2 Добавлено: 21.10.10 15:35
Функция Split(переменная, разделитель).
И никакого дотнета.

Ответить

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 21.10.10 19:23
забыл добавить "и с десяток строчек кода", ибо разделитель не один требуется

Ответить

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



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #4
Добавлено: 21.10.10 21:26
может магия регэкспов поможет) хотя наверное слишком круто

Ответить

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 21.10.10 22:19
может и поможет, но зачем?,.

Ответить

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



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #6 Добавлено: 21.10.10 22:44
забыл добавить "и с десяток строчек кода"

Ну да. А еще, возможно, OPTION EXPLICIT вручную написать придется. И, как минимум, один комментарий.
По твоим меркам сложность проекта еще не зашкаливает?

Ответить

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #7 Добавлено: 21.10.10 22:47
LamerOnLine пишет:
OPTION EXPLICIT
блин, улоляю, не пугай меян такими страшными незнакомыми словами!!

Ответить

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



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #8
Добавлено: 21.10.10 23:11
>но зачем?
на вырост же

LamerOnLine, комментарии никому не нужны:) http://www.forum.crossplatform.ru/index.php?showtopic=924&view=findpost&p=5811

Ответить

Номер ответа: 9
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #9 Добавлено: 22.10.10 00:06
Единственное что бесит - исходный код испагенный комментариями (походу на их генерацию и набор у автором ушло времени больше чем на создание самого виджета), читать очень трудно.

Да, это и есть новый уровень программирования. Я только слышал о таком, видеть до сих пор не приходилось :)

Ответить

Страница: 1 |

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



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