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

Вниз

Модифицировать строку   Найти похожие ветки 

 
Елена ©   (2002-05-22 15:15) [0]

Имеется много строк вида "ИВАНОВ ИВАН ИВАНЫЧ". Необходимо модифицировать их в вид "Иванов Иван Иваныч". Подскажите, пожалуйста, алгоритм.
Заранее благодарна.


 
Song ©   (2002-05-22 15:19) [1]

Переводите всё в маленькие затем у каждого слова меняете маленькую букву на большую.


 
Елена ©   (2002-05-22 15:31) [2]

Можно еще разок для особо талантливых :o)?


 
Song ©   (2002-05-22 15:34) [3]

А что непонятного?
Вот у Вас оигинал: ИВАНОВ ИВАН ИВАНЫЧ
Переводите в маленькие: иванов иван иваныч
Переводите первые буквы всех слов в большие: Иванов Иван Иваныч


 
Внук ©   (2002-05-22 15:36) [4]

Это тот случай, когда проще самому написать, чем другому объяснить :)


 
Елена ©   (2002-05-22 15:48) [5]

AnsiLowerCase - для перевода в маленькие, а как определить является ли символ - первой буквой слова?


 
Канадин Владимир   (2002-05-22 15:55) [6]

В составе RX есть функция ExtractWord. Если лень разбираться - используй библиотеку


 
Song ©   (2002-05-22 15:57) [7]

После того как Вы переведёте все буквы в маленькие, там уже бессмысленно определять является ли первая буква слова большой :))


 
MBo ©   (2002-05-22 16:04) [8]

procedure qq(var s:string);
const letters=["а".."я","A".."Я","Ё","ё"];
var i:integer;
begin
s:=AnsiLowerCase(s);
if (s[1] in letters) then
s[1]:=ansiuppercase(s[1])[1];
for i:=2 to length(s) do
if (s[i] in letters) and (not (s[i-1] in letters))
then
s[i]:=ansiuppercase(s[i])[1];
end;


кроме того, в RXLib есть функция AnsiProperCase


 
Song ©   (2002-05-22 16:09) [9]

2 MBo, 2 ALL
:))
В следующий раз я подпишусь Машей, когда буду вопрос задавать, чтобы долго не ждать :)


 
Елена ©   (2002-05-22 16:10) [10]

MBo, Вы - чудо! Убеждаюсь в очередной раз.


 
Внук ©   (2002-05-22 16:13) [11]

>>Song © (22.05.02 16:09)
И главное - терпение, чтобы готового кода дождаться :)


 
MBo ©   (2002-05-22 16:21) [12]

>Song
> подпишусь Машей, чтобы долго не ждать
а что поделаешь, слаб я ;)

Как будто ты часто вопросы задаешь ;)


 
Song ©   (2002-05-22 16:29) [13]

Ok, поймал, но когда нужно будет обязательно подпишусь :P


 
MBo ©   (2002-05-22 16:42) [14]

>Song
про Treeview спрашивал, я же и так ответил ;)


 
Song ©   (2002-05-22 16:44) [15]

:) Слушай MBO, а у тебя никогда не бывает вопросов? *))


 
MBo ©   (2002-05-22 17:36) [16]

>Song
А я их под именем IHk задаю ;)


 
Song ©   (2002-05-22 19:19) [17]

:)))))
Дык может тебе тогда помочь? Отвечать на вопросы.. рассказать как переменные освобождать... :))))


 
lipskiy ©   (2002-05-22 21:40) [18]

Вот народ!
Поражаюсь вам!
Для кого базу-то делали??? (UBPFD)
http://delphibase.endimus.com/?action=viewfunc&topic=strchange&index=7
Уже полно готового кода!!!


TO ALL: GO TO UBPFD!!!


 
MBo ©   (2002-05-23 07:27) [19]

>lipskiy
у меня надежней получилось ;)
("лениН©пАртия?комСомол")

нетрудно и английский алфавит добавить




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

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
7-7245
pvn
2002-03-07 15:14
2002.06.03
как сделать петлю на ком порте?


3-6939
vopros
2002-05-14 17:38
2002.06.03
Проблема с Interbase


1-7086
garry
2002-05-22 10:21
2002.06.03
Массивы & EXCEL


3-6899
ng
2002-05-08 09:15
2002.06.03
Помогите чей с гридом, второй день мучаюсь


7-7235
oblom
2002-03-05 15:08
2002.06.03
задание в универе