Unravel Engine C++ Reference
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5
6namespace string_utils
7{
8
9using string_tokens_t = std::vector<std::string>;
10
11auto ltrim(const std::string& str) -> std::string;
12
13auto rtrim(const std::string& str) -> std::string;
14
15auto trim(const std::string& str) -> std::string;
16
17auto tokenize(const std::string& str, const std::string& delimiters) -> string_tokens_t;
18
19auto replace(const std::string& subject, const std::string& search, const std::string& replace) -> std::string;
20
21auto to_upper(const std::string& str) -> std::string;
22
23auto to_lower(const std::string& str) -> std::string;
24
25auto capitalize(const std::string& word) -> std::string;
26
27// Returns the first substring between "from - to" without trailing spaces
28auto extract_substring(const std::string& str, const std::string& from, const std::string& to) -> std::string;
29
30namespace alterable
31{
32void ltrim(std::string& str);
33
34void rtrim(std::string& str);
35
36void trim(std::string& str);
37
38void replace(std::string& subject, const std::string& search, const std::string& replace);
39
40void to_upper(std::string& str);
41
42void to_lower(std::string& str);
43
44void capitalize(std::string& str);
45
46} // namespace alterable
47
48} // namespace string_utils
void rtrim(std::string &str)
Definition utils.cpp:87
void replace(std::string &str, const std::string &search, const std::string &replace)
Definition utils.cpp:105
void to_lower(std::string &str)
Definition utils.cpp:131
void capitalize(std::string &str)
Definition utils.cpp:142
void trim(std::string &str)
Definition utils.cpp:99
void to_upper(std::string &str)
Definition utils.cpp:120
void ltrim(std::string &str)
Definition utils.cpp:76
auto capitalize(const std::string &word) -> std::string
Definition utils.cpp:49
auto tokenize(const std::string &str, const std::string &delimiters) -> string_tokens_t
Definition utils.cpp:153
auto replace(const std::string &str, const std::string &search, const std::string &replace) -> std::string
Definition utils.cpp:28
auto extract_substring(const std::string &str, const std::string &from, const std::string &to) -> std::string
Definition utils.cpp:56
std::vector< std::string > string_tokens_t
Definition utils.h:9
auto to_lower(const std::string &str) -> std::string
Definition utils.cpp:42
auto trim(const std::string &str) -> std::string
Definition utils.cpp:21
auto ltrim(const std::string &str) -> std::string
Definition utils.cpp:7
auto to_upper(const std::string &str) -> std::string
Definition utils.cpp:35
auto rtrim(const std::string &str) -> std::string
Definition utils.cpp:14