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;
|
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) {
|
void kiwix::printStringInHexadecimal(UnicodeString s) {
|
||||||
std::cout << std::showbase << std::hex;
|
std::cout << std::showbase << std::hex;
|
||||||
for (int i=0; i<s.length(); i++) {
|
for (int i=0; i<s.length(); i++) {
|
||||||
|
|
|
@ -45,6 +45,9 @@ namespace kiwix {
|
||||||
|
|
||||||
void printStringInHexadecimal(const char *s);
|
void printStringInHexadecimal(const char *s);
|
||||||
void printStringInHexadecimal(UnicodeString s);
|
void printStringInHexadecimal(UnicodeString s);
|
||||||
|
|
||||||
|
std::string ucFirst (const std::string &word);
|
||||||
|
std::string lcFirst (const std::string &word);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue