|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.03.2012, 00:49 | #1 |
Подтвердите свой е-майл
Регистрация: 11.02.2012
Сообщений: 8
|
поиск конца слова... C#
Друзья, помогите пожалуйста, кому не трудно, проблема такая, пишу переводчик, есть класс который выполняет перевод (ниже), но собственно проблема, переводит только одно слово
Помогите решить проблему, полагаю, здесь нужен поиск конца слова. Но как потом снова запустить поиск и перевод, следующего слова? Язык C#. Спасибо заранее Код:
Последний раз редактировалось Odyssey; 25.03.2012 в 01:00. |
25.03.2012, 01:57 | #2 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Код:
Нужно скорее всего добавлять. Чтобы разделить текст на слова можно воспользоватся split'om. http://msdn.microsoft.com/ru-ru/libr...ing.split.aspx Разбить весь текст на массив слов и разделителей(пробелы и различные знаки), каждый элемент провериь в "словаре" если есть совпадения перевести и добавить в конечный текст, если нет значит скопировать в конечный текст. textBox.Text += перевод. |
27.03.2012, 17:08 | #3 |
Подтвердите свой е-майл
Регистрация: 11.02.2012
Сообщений: 8
|
Спасибо
|
28.03.2012, 12:47 | #4 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 147
|
разбить текст на слова??
ну думаю что можно сделать проще - без циклов. К примеру...есть у нас TextBox. В него User вводит слова для перевода. Есть несколько вариантов, например - "111, 222,333 444" На примере видно, что User разделяет слова: -запятая и пробел; -запятая без пробела; -только пробел. Соответственно нам нужно сделать так: List<string> words = richTextBox1.Text.Split(new string[] { ",", ", ", ",", " " }, StringSplitOptions.None).ToList(); В итоге мы получим List с 5 элементами, где один из них будет просто пробел. Так как пробелы нам не нужны, то их нужно удалить. То как удалять - это уже совсем другая тема. Собственно все, у нас есть List с 4 элементами - 4 словами для перевода. П.С. мне кажется это хороший пример!
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров; |
29.03.2012, 12:12 | #5 | |||||
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Цитата:
Цитата:
Цитата:
Цитата:
Но переводчики обычно переводят слова, а не удаляют различные знаки препинания и исправляют орфографические ошибки. Цитата:
Последний раз редактировалось Lime; 29.03.2012 в 12:14. |
|||||
01.04.2012, 20:26 | #6 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 147
|
Lime, мы ж не пишем гугл транслейт) я просто подал свой пример, который я на лету и придумал (это я об удалениях знаков, таких как запятые, и тд и тп, и об исправлениях ошибок).
То что без циклов там никак - согласен! я просто неправильно выразился, я имел ввиду, что FOR циклы - лишнее там. а извращение, как ты остро подмети { ",", ", ", ",", " " } )))) там мне кажется необходимо) долго писать и объяснять мое мнение) так что не буду) вот))))
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск слова в строке и редактирование этого слова | Wasili4 | Microsoft Office Excel | 3 | 22.06.2011 21:06 |
Поиск слова | shanluu | Общие вопросы Delphi | 1 | 08.10.2010 22:02 |
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву | Burning_brook | Microsoft Office Excel | 2 | 22.05.2010 01:56 |
Поиск слова | Chartvit | Общие вопросы C/C++ | 2 | 08.12.2009 21:57 |
Поиск 'Слова' | JakSon | Работа с сетью в Delphi | 1 | 20.04.2008 00:13 |