2 #include <samchon/API.hpp> 4 #include <samchon/library/IOperator.hpp> 8 #include <samchon/IndexPair.hpp> 53 static const size_t npos = -1;
116 WeakString(
const char *begin,
const char *end);
168 auto data() const -> const
char*;
176 auto size() const ->
size_t;
187 auto empty() const ->
bool;
195 auto at(
size_t index) const -> const
char&;
200 auto operator[](
size_t index) const -> const
char&;
217 auto find(const
WeakString &delim,
size_t startIndex = NULL) const ->
size_t;
230 auto rfind(const
WeakString &delim,
size_t endIndex = SIZE_MAX) const ->
size_t;
248 auto finds(const
std::vector<WeakString> &delims,
size_t startIndex = 0) const ->
IndexPair<WeakString>;
265 auto rfinds(const
std::vector<
std::
string> &delims,
size_t endIndex = SIZE_MAX) const ->
IndexPair<WeakString>;
266 auto rfinds(const
std::vector<WeakString> &delims,
size_t endIndex = SIZE_MAX) const ->
IndexPair<WeakString>;
286 auto substr(
size_t startIndex,
size_t endIndex = SIZE_MAX) const -> WeakString;
306 auto substring(
size_t startIndex,
size_t size = SIZE_MAX) const -> WeakString;
335 auto split(
const WeakString &delim)
const -> std::vector<WeakString>;
357 auto betweens(
const WeakString &start = {},
const WeakString &end = {})
const -> std::vector<WeakString>;
368 auto trim(
const std::vector<std::string> &delims)
const ->
WeakString;
376 auto ltrim(
const std::vector<std::string> &delims)
const ->
WeakString;
384 auto rtrim(
const std::vector<std::string> &delims)
const ->
WeakString;
388 auto rtrim() const -> WeakString;
390 auto trim(const WeakString &delim) const -> WeakString;
391 auto ltrim(const WeakString &delim) const -> WeakString;
392 auto rtrim(const WeakString &delim) const -> WeakString;
394 auto trim(const
std::vector<WeakString> &delims) const -> WeakString;
395 auto ltrim(const
std::vector<WeakString> &delims) const -> WeakString;
396 auto rtrim(const
std::vector<WeakString> &delims) const -> WeakString;
408 auto replace(const WeakString &before, const WeakString &after) const ->
std::
string;
417 auto replaceAll(const WeakString &before, const WeakString &after) const ->
std::
string;
426 auto replaceAll(const
std::vector<
std::pair<
std::
string,
std::
string>> &pairs) const ->
std::
string;
427 auto replaceAll(const
std::vector<
std::pair<WeakString, WeakString>> &pairs) const ->
std::
string;
436 auto toLowerCase() const ->
std::
string;
445 auto toUpperCase() const ->
std::
string;
450 auto operator==(const WeakString &str) const ->
bool;
451 auto operator<(const WeakString &str) const ->
bool;
452 OPERATOR_METHODS_HEADER(WeakString)
463 auto str() const ->
std::
string;
464 operator
std::
string();
static const std::vector< std::string > SPACE_ARRAY
An array containing whitespaces.
const char * data_
Referenced characters's pointer of begining position.
size_t size_
(Specified) size of referenced characters
A pair of index and its value(T)
Top level namespace of products built from samchon.
A string class only references characeters, reference only.