Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

Как найти ПОСЛЕДНИЙ пробел в строке?   Найти похожие ветки 

 
Гарри Шалфеевичь   (2005-09-29 17:19) [0]

...или последний пробел в строке ДО опеделенной позиции?

Допустим есть строка :
"Разрешается использование тегов форматирования текста: а для выделения текста программ"
Как мне найти пробел между словами "текста" и  "программ" не знаная об эих словах?
То есть...  
Есть ричедит в который грузится тестовой файл. В результате в ричедите оказываетя порядка 100 - 150 строк разной длины. КАК найти пробелы в строках ДО 120 символа? Именно последний пробел перед 120 символом.

Вобщем мне надо сделать прогу которая будет выравнивать текст, а точнее строки в тексте по попределенной длине. Нельзя же обрезать полслова и оставшуюся часть слова перенести на следуюшую строку, вот поэтому мне и надо найти пробел перед словом которое должно оказаться последним в строке, чтобы с пробела и перенести оставшуюся часть строки на новую строку.

Вобщем я фигово излогаю, но как внятнее я не знаю.
Помогите плийз если не трудно...


 
umbra ©   (2005-09-29 17:31) [1]


function FindLastSpace(src: string): integer;
begin
src := LeftStr(src, 120);
src := ReverseStr(src);
Result := Pos(" ", src);
end;


 
Smithson   (2005-09-29 17:41) [2]

[code]
for I := Length(S) downto 1 do
 if S[I] - " " then // Нашли!
[/code]


 
han_malign ©   (2005-09-29 18:28) [3]

Result:=0;
len:= Length(str);
if(len > limit)then begin
   Result:=limit;
   while((Result > 0) and (str[Result] <> " ")) dec(Result);
end;


 
Гарри Шалфеевичь   (2005-09-29 18:44) [4]

Спасибо всем большое!!!!
И в праду форум МАСТЕРОВ )))


 
Fay ©   (2005-09-29 18:51) [5]

2 umbra ©   (29.09.05 17:31) [1]
Зачем такие сложности?!


 
begin...end ©   (2005-09-29 18:51) [6]

> Как найти ПОСЛЕДНИЙ пробел в строке?

См. функции AnsiStrRScan или LastDelimiter из модуля SysUtils.


 
umbra ©   (2005-09-29 18:59) [7]


> Fay ©   (29.09.05 18:51) [5]
> Зачем такие сложности?!

Надо ж эти функции как нибудь использовать! Да и наглядней получается.


> begin...end

А у меня в делфи AnsiStrRScan нет


 
Fay ©   (2005-09-29 19:15) [8]

2 umbra ©   (29.09.05 18:59) [7]
А for есть? 8)


 
umbra ©   (2005-09-29 19:21) [9]

2 Fay © (29.09.05 19:15) [8]

Ну надо ж уважать труд создателей делфи! они трудились, функции писали:))


 
begin...end ©   (2005-09-29 19:24) [10]

> umbra ©   (29.09.05 18:59) [7]

А у меня в Delphi AnsiStrRScan есть.


 
Fay ©   (2005-09-29 19:35) [11]

2 begin...end ©   (29.09.05 19:24) [10]

>> А у меня в Delphi AnsiStrRScan есть.
У меня, как выяснилось, тоже. (D7)
Посмотрел. Гуано редкое.


 
begin...end ©   (2005-09-29 19:38) [12]

> Fay ©   (29.09.05 19:35) [11]
> Гуано редкое.

Надеюсь, я в этом не виноват?


 
Fay ©   (2005-09-29 19:40) [13]

2 begin...end ©   (29.09.05 19:38) [12]
Сторона обвинения пока не располагает убедительными доказательствами 8)


 
umbra ©   (2005-09-29 19:42) [14]


> Fay ©  


Как оказалось, и у меня она есть тоже. Если присмотреться к модулю StrUtils, то можно рассмотреть


 
umbra ©   (2005-09-29 19:44) [15]


> StrUtils


Все, пора домой! SysUtils



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.072 c
2-1127909372
Grief
2005-09-28 16:09
2005.10.23
Изображения с палитрой


14-1128218710
Deep
2005-10-02 06:05
2005.10.23
Просьба к владельцам КПК


4-1124693132
Pazitron_Brain
2005-08-22 10:45
2005.10.23
Программирование Железа


14-1128492332
TUser
2005-10-05 10:05
2005.10.23
Самые легкие иксы


1-1128086320
nikolas
2005-09-30 17:18
2005.10.23
Модуль не доступен для отладки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский