Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

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

 
Гарри Шалфеевичь   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.084 c
6-1119947402
Dark Shaman
2005-06-28 12:30
2005.10.23
Получение файла из локальной сети


14-1128498684
-SeM-
2005-10-05 11:51
2005.10.23
GUI-аналог cacls.exe


14-1128053960
MBo
2005-09-30 08:19
2005.10.23
Пятничные задачки. Не дай мозгам засохнуть


14-1128355122
alsov
2005-10-03 19:58
2005.10.23
Компонент для работы с ком портом


14-1128078838
Delphin
2005-09-30 15:13
2005.10.23
Как позвонить?