mirror of https://github.com/kiwix/libkiwix.git
+ ucFirst() and lcFirst() functions
This commit is contained in:
parent
59d67aa036
commit
f8bb4a9998
|
@ -76,6 +76,30 @@ std::string kiwix::removeAccents(const std::string &text) {
|
|||
return unaccentedText;
|
||||
}
|
||||
|
||||
std::string kiwix::ucFirst (const std::string &word) {
|
||||
if (word.empty())
|
||||
return "";
|
||||
|
||||
std::string ucFirstWord;
|
||||
UnicodeString firstLetter = UnicodeString(word.substr(0, 1).c_str());
|
||||
UnicodeString ucFirstLetter = firstLetter.toUpper();
|
||||
ucFirstLetter.toUTF8String(ucFirstWord);
|
||||
ucFirstWord += word.substr(1);
|
||||
return ucFirstWord;
|
||||
}
|
||||
|
||||
std::string kiwix::lcFirst (const std::string &word) {
|
||||
if (word.empty())
|
||||
return "";
|
||||
|
||||
std::string ucFirstWord;
|
||||
UnicodeString firstLetter = UnicodeString(word.substr(0, 1).c_str());
|
||||
UnicodeString ucFirstLetter = firstLetter.toLower();
|
||||
ucFirstLetter.toUTF8String(ucFirstWord);
|
||||
ucFirstWord += word.substr(1);
|
||||
return ucFirstWord;
|
||||
}
|
||||
|
||||
void kiwix::printStringInHexadecimal(UnicodeString s) {
|
||||
std::cout << std::showbase << std::hex;
|
||||
for (int i=0; i<s.length(); i++) {
|
||||
|
|
|
@ -45,6 +45,9 @@ namespace kiwix {
|
|||
|
||||
void printStringInHexadecimal(const char *s);
|
||||
void printStringInHexadecimal(UnicodeString s);
|
||||
|
||||
std::string ucFirst (const std::string &word);
|
||||
std::string lcFirst (const std::string &word);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue