Skip to content

String

UFG::qString

String is UTF-8 based string class. By default, String allocates memory from main memory pool.

Methods

MethodDescription
findReturns index of the first character of the given text.
FormatFormat arguments according to the format string.
ReplaceExtensionReturns a new string with replaced extension.
ReplaceCharInPlaceReplace all characters with the given character.
ReplaceStringReplace a text with the given text.
SubstringReturns a substring ([start, start + length]).
StartsWithChecks if the string begins with the given text.
EndsWithChecks if the string ends with the given text.
TrimReturns a new string with whitespace trimmed.
MakeLowerConverts the character string to lowercase.
MakeUpperConverts the character string to uppercase.
ToLowerReturns a new string converted to lowercase.
ToUpperReturns a new string converted to uppercase.
GetFilePathReturns a new string with file path.
GetFilePathWithoutExtensionReturns a new string with file path without extension.
GetFilenameReturns a new string with file name.
GetFilenameWithoutExtensionReturns a new string with file name without extension.

find

int find(const char* str);

Example:

qString str = "filename.perm.bin";
str.find(".perm.bin"); // 8 (found)
str.find(".temp.bin"); // -1 (fail to find)

Format

template <typename... Args>
void Format(const char* format, Args... args);

Example:

qString str;
str.Format("%s: %d", "Value", 123); // str -> "Value: 123"

ReplaceExtension

qString ReplaceExtension(const char* ext);

Example:

qString str = "filename.txt";
str.ReplaceExtension(".bin"); // "filename.bin"

ReplaceCharInPlace

int ReplaceCharInPlace(char search_char, char replace_char);

Example:

qString str = "111bbbccc";
str.ReplaceCharInPlace('1', 'a'); // 3 (str -> "aaabbbccc")

ReplaceString

bool ReplaceString(const char* find_text, const char* replace_text, bool ignore_case = false);

Example:

qString str = "abcdef";
str.ReplaceString("abc", "123"); // true (str -> "123def")

Substring

qString Substring(int start, int length);

Example:

qString str = "filename.perm.bin";
str.Substring(4, 4); // "name"

StartsWith

bool StartsWith(const char* text, int length = -1);

Example:

qString str = "filename.perm.bin";
str.StartsWith("file"); // true
str.StartsWith("name"); // false

EndsWith

bool EndsWith(const char* text, int length = -1);

Example:

qString str = "filename.perm.bin";
str.EndsWith(".bin"); // true
str.EndsWith(".perm"); // false

Trim

qString Trim();

Example:

qString str = " test1234 ";
str.Trim(); // "test1234"

MakeLower

void MakeLower();

Example:

qString str = "abc123DEF";
str.MakeLower(); // str -> "abc123def"

MakeUpper

void MakeUpper();

Example:

qString str = "abc123DEF";
str.MakeUpper(); // str -> "ABC123DEF"

ToLower

qString ToLower();

Example:

qString str = "abc123DEF";
str.ToLower(); // "abc123def"

ToUpper

qString ToUpper();

Example:

qString str = "abc123DEF";
str.ToUpper(); // "ABC123DEF"

GetFilePath

qString GetFilePath();

Example:

qString str = "some/path/to/filename.bin";
str.GetFilePath(); // "some/path/to"

GetFilePathWithoutExtension

qString GetFilePathWithoutExtension();

Example:

qString str = "some/path/to/filename.bin";
str.GetFilePathWithoutExtension(); // "some/path/to/filename"

GetFilename

qString GetFilename();

Example:

qString str = "some/path/to/filename.bin";
str.GetFilename(); // "filename.bin"

GetFilenameWithoutExtension

qString GetFilenameWithoutExtension();

Example:

qString str = "some/path/to/filename.bin";
str.GetFilenameWithoutExtension(); // "filename"