Corrade/Utility/String.h file

Namespace Corrade::Utility::String.

Namespaces

namespace Corrade
Root namespace.
namespace Corrade::Utility
Utilities.
namespace Corrade::Utility::String
String utilities.

Classes

class Corrade::Utility::String::ParseResult new in Git master
String parse result.

Enums

enum class ParseState: std::uint8_t { Success, Clamped, Failed } new in Git master
String parse state.
enum class ParseDecimalFlag: std::uint8_t { DisallowSign = 1 << 0 } new in Git master
Decimal string parse flag.
enum class ParseHexadecimalFlag: std::uint8_t { DisallowSign = 1 << 0, AllowBasePrefix = 1 << 1, AllowHashPrefix = 1 << 2 } new in Git master
Hexadecimal string parse flag.
enum class ParseFloatFlag: std::uint8_t { DisallowSign = 1 << 0 } new in Git master
Float string parse flag.

Typedefs

using ParseDecimalFlags = Containers::EnumSet<ParseDecimalFlag> new in Git master
Decimal string parse flags.
using ParseHexadecimalFlags = Containers::EnumSet<ParseHexadecimalFlag> new in Git master
Hexadecimal string parse flags.
using ParseFloatFlags = Containers::EnumSet<ParseFloatFlag> new in Git master
Float string parse flags.

Functions

auto commonPrefix(Containers::StringView a, Containers::StringView b) -> Containers::StringView new in Git master
Longest common prefix of two strings.
void lowercaseInPlace(Containers::MutableStringView string) new in Git master
Convert ASCII characters in a string to lowercase, in place.
auto lowercase(Containers::StringView string) -> Containers::String new in Git master
Convert ASCII characters in a string to lowercase.
auto lowercase(Containers::String string) -> Containers::String new in Git master
void uppercaseInPlace(Containers::MutableStringView string) new in Git master
Convert ASCII characters in a string to uppercase, in place.
auto uppercase(Containers::StringView string) -> Containers::String new in Git master
Convert ASCII characters in a string to uppercase, in place.
auto uppercase(Containers::String string) -> Containers::String new in Git master
auto replaceFirst(Containers::StringView string, Containers::StringView search, Containers::StringView replace) -> Containers::String new in Git master
Replace first occurrence in a string.
auto replaceAll(Containers::StringView string, Containers::StringView search, Containers::StringView replace) -> Containers::String new in Git master
Replace all occurrences in a string.
auto replaceAll(Containers::String string, char search, char replace) -> Containers::String new in Git master
Replace all occurrences of a character in a string with another character.
void replaceAllInPlace(const Containers::MutableStringView string, const char search, const char replace) new in Git master
Replace all occurrences of a character in a string with another character in-place.
auto operator<<(Utility::Debug& debug, ParseState value) -> Utility::Debug& new in Git master
Debug output operator.
auto operator<<(Utility::Debug& debug, ParseDecimalFlag value) -> Utility::Debug& new in Git master
Debug output operator.
auto operator<<(Utility::Debug& debug, ParseDecimalFlags value) -> Utility::Debug& new in Git master
Debug output operator.
auto parseDecimal(Containers::StringView string, std::uint64_t& value, std::uint64_t min, std::uint64_t max, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned decimal number.
auto parseDecimal(Containers::StringView string, std::int64_t& value, std::int64_t min, std::int64_t max, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed decimal number.
auto parseDecimal(Containers::StringView string, std::uint8_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 8-bit decimal number.
auto parseDecimal(Containers::StringView string, std::int8_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 8-bit decimal number.
auto parseDecimal(Containers::StringView string, std::uint16_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 16-bit decimal number.
auto parseDecimal(Containers::StringView string, std::int16_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 16-bit decimal number.
auto parseDecimal(Containers::StringView string, std::uint32_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 32-bit decimal number.
auto parseDecimal(Containers::StringView string, std::int32_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 32-bit decimal number.
auto parseDecimal(Containers::StringView string, std::uint64_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 64-bit decimal number.
auto parseDecimal(Containers::StringView string, std::int64_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 64-bit decimal number.
auto operator<<(Utility::Debug& debug, ParseHexadecimalFlag value) -> Utility::Debug& new in Git master
Debug output operator.
auto operator<<(Utility::Debug& debug, ParseHexadecimalFlags value) -> Utility::Debug& new in Git master
Debug output operator.
auto parseHexadecimal(Containers::StringView string, std::uint64_t& value, std::uint64_t min, std::uint64_t max, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::int64_t& value, std::int64_t min, std::int64_t max, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::uint8_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 8-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::int8_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 8-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::uint16_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 16-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::int16_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 16-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::uint32_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 32-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::int32_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 32-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::uint64_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing an unsigned 64-bit hexadecimal number.
auto parseHexadecimal(Containers::StringView string, std::int64_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a signed 64-bit hexadecimal number.
auto operator<<(Utility::Debug& debug, ParseFloatFlag value) -> Utility::Debug& new in Git master
Debug output operator.
auto operator<<(Utility::Debug& debug, ParseFloatFlags value) -> Utility::Debug& new in Git master
Debug output operator.
auto parseFloat(Containers::StringView string, float& value, ParseFloatFlags flags = {}) -> ParseResult new in Git master
Parse a string containing a floating-point number.
auto parseFloat(Containers::StringView string, double& value, ParseFloatFlags flags = {}) -> ParseResult new in Git master
auto parseNumberSequence(Containers::StringView string, std::uint32_t min, std::uint32_t max) -> Containers::Optional<Containers::Array<std::uint32_t>> new in Git master
Parse a number sequence.
auto fromArray(const char* string) -> std::string deprecated in Git master
Safely construct string from char array.
auto fromArray(const char* string, std::size_t length) -> std::string deprecated in Git master
Safely construct string from char array with explicit length.
auto ltrim(std::string string, const std::string& characters) -> std::string deprecated in Git master
Trim leading characters from string.
auto ltrim(std::string string) -> std::string deprecated in Git master
Trim leading whitespace from string.
auto rtrim(std::string string, const std::string& characters) -> std::string deprecated in Git master
Trim trailing characters from string.
auto rtrim(std::string string) -> std::string deprecated in Git master
Trim trailing whitespace from string.
auto trim(std::string string, const std::string& characters) -> std::string deprecated in Git master
Trim leading and trailing characters from string.
auto trim(std::string string) -> std::string deprecated in Git master
Trim leading and trailing whitespace from string.
void ltrimInPlace(std::string& string, const std::string& characters) deprecated in Git master
Trim leading characters from a string, in place.
void ltrimInPlace(std::string& string) deprecated in Git master
Trim leading whitespace from a string, in place.
void rtrimInPlace(std::string& string, const std::string& characters) deprecated in Git master
Trim trailing characters from a string, in place.
void rtrimInPlace(std::string& string) deprecated in Git master
Trim trailing whitespace from a string, in place.
void trimInPlace(std::string& string, const std::string& characters) deprecated in Git master
Trim leading and trailing characters from a string, in place.
void trimInPlace(std::string& string) deprecated in Git master
Trim leading and trailing whitespace from a string, in place.
auto split(const std::string& string, char delimiter) -> std::vector<std::string> deprecated in Git master
Split a string on given character.
auto split(Containers::StringView string, char delimiter) -> Containers::Array<Containers::StringView> deprecated in Git master
auto splitWithoutEmptyParts(const std::string& string, char delimiter) -> std::vector<std::string> deprecated in Git master
Split a string on given character and remove empty parts.
auto splitWithoutEmptyParts(Containers::StringView string, char delimiter) -> Containers::Array<Containers::StringView> deprecated in Git master
auto splitWithoutEmptyParts(const std::string& string, const std::string& delimiters) -> std::vector<std::string> deprecated in Git master
Split a string on any character from given set and remove empty parts.
auto splitWithoutEmptyParts(Containers::StringView string, Containers::StringView delimiters) -> Containers::Array<Containers::StringView> deprecated in Git master
auto splitWithoutEmptyParts(const std::string& string) -> std::vector<std::string> deprecated in Git master
Split a string on whitespace and remove empty parts.
auto splitWithoutEmptyParts(const Containers::StringView string) -> Containers::Array<Containers::StringView> deprecated in Git master
auto partition(const std::string& string, char separator) -> Containers::StaticArray<3, std::string> deprecated in Git master
Partition a string.
auto partition(const std::string& string, const std::string& separator) -> Containers::StaticArray<3, std::string> deprecated in Git master
auto rpartition(const std::string& string, char separator) -> Containers::StaticArray<3, std::string> deprecated in Git master
Right-partition a string.
auto rpartition(const std::string& string, const std::string& separator) -> Containers::StaticArray<3, std::string> deprecated in Git master
auto join(const std::vector<std::string>& strings, char delimiter) -> std::string deprecated in Git master
Join strings with given character.
auto join(const std::vector<std::string>& strings, const std::string& delimiter) -> std::string deprecated in Git master
auto joinWithoutEmptyParts(const std::vector<std::string>& strings, char delimiter) -> std::string deprecated in Git master
Join strings with given character and remove empty parts.
auto joinWithoutEmptyParts(const std::vector<std::string>& strings, const std::string& delimiter) -> std::string deprecated in Git master
auto beginsWith(const std::string& string, const std::string& prefix) -> bool deprecated in Git master
Whether the string has given prefix.
auto beginsWith(const std::string& string, char prefix) -> bool deprecated in Git master
auto viewBeginsWith(Containers::ArrayView<const char> string, Containers::ArrayView<const char> prefix) -> bool deprecated in Git master
Whether string view has given prefix.
auto viewBeginsWith(Containers::ArrayView<const char> string, char prefix) -> bool deprecated in Git master
auto endsWith(const std::string& string, const std::string& suffix) -> bool deprecated in Git master
Whether the string has given suffix.
auto endsWith(const std::string& string, char suffix) -> bool deprecated in Git master
auto viewEndsWith(Containers::ArrayView<const char> string, Containers::ArrayView<const char> suffix) -> bool deprecated in Git master
Whether string view has given suffix.
auto viewEndsWith(Containers::ArrayView<const char> string, char suffix) -> bool deprecated in Git master
auto stripPrefix(std::string string, const std::string& prefix) -> std::string deprecated in Git master
Strip given prefix from a string.
auto stripPrefix(std::string string, char prefix) -> std::string deprecated in Git master
auto stripSuffix(std::string string, const std::string& suffix) -> std::string deprecated in Git master
Strip given suffix from a string.
auto stripSuffix(std::string string, char suffix) -> std::string deprecated in Git master