Главная страница
    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.034 c
14-1127908554
NailMan
2005-09-28 15:55
2005.10.23
А Вирт-то почти наш(авиамоделисткий) человек!


2-1127844684
Pasha L
2005-09-27 22:11
2005.10.23
Запуск одного ехе из другого


2-1127737327
begin
2005-09-26 16:22
2005.10.23
Вырезать строку с n-го символа до конца


1-1128083388
B@BY
2005-09-30 16:29
2005.10.23
Функция для работы со временем (TDateTime)


14-1128239771
ferr
2005-10-02 11:56
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский