Форум » [x]Harbour » Есть ли в Харборе функция ... ? » Ответить
Есть ли в Харборе функция ... ?
Andrey: Всем привет ! Есть ли в хХарборе функция по переводу в UPPER() ПЕРВОЙ буквы в строковой переменной ? Это чтобы фамилии,имена - красиво выводить... Или самому писать нужно ? Это просто конечно, но в других языках вроде есть...
Ответов - 11
Dima: Вроде есть , на в сидку не скажу , но и свою написать не сложно. Пошукай ChangeLog.txt на предмет UPPER
santy: попробуйте так: Function UppercaseFirst(strData) Return IIF(Empty(strData),"",Upper(Left(strData,1))+SubStr(strData,2)) или Function UppercaseFirst1(strData) Return IIF(Empty(strData),"",Upper(strData[1])+SubStr(strData,2))
AlexMyr: santy пишет: Function UppercaseFirst(strData) Return IIF(Empty(strData),"",Upper(Left(strData,1))+SubStr(strData,2)) Лучше уж так Function UppercaseFirst(strData) Return IIF(Empty(strData),"",Upper(Left(strData,1))+Lower(SubStr(strData,2)))
Dima: А можно и так ;) ? TokenUpper("test") // Test
AlexMyr: Dima пишет: А можно и так ;) ? TokenUpper("test") // Test Можно, только что делать в таком случае ? TokenUpper("teSt") //TeSt значит так надо TokenUpper(Lower("teSt"))
petr707: TokenUpper(lower(x))
Dima: AlexMyr Вопрос стоял так ;) Andrey пишет: Есть ли в хХарборе функция по переводу в UPPER() ПЕРВОЙ буквы в строковой переменной ?
AlexMyr: Andrey пишет: Это чтобы фамилии,имена - красиво выводить... Ну, если чтоб красиво было, тогда пусть только ПЕРВОЙ буквы.
petr707: Реально бывают двойные фамилии через дефис или пробел (Миклухо-Маклай ?) так что в Upper нужно переводить не только самый первый, а первый после пробела, дефиса...
Dima: petr707 ? TokenUpper( "мамин-сибиряк"," -") // Мамин-Сибиряк
Andrey: Уф... Порадовали вы меня... Всем БОЛЬШОЕ СПАСИБО !!!
полная версия страницы