namespace S contains string-related functions.
More...
namespace S contains string-related functions.
◆ SplitKeyValuePair() [1/2]
std::vector< std::string > scsl::U::S::SplitKeyValuePair |
( |
std::string |
line, |
|
|
char |
delimiter |
|
) |
| |
Split a line into key and value pairs. If the delimiter isn't found, the line is returned as the first element in the pair, and the second element will be empty.
- Parameters
-
line | A string representing a line in a file. |
delimiter | The character delimiter between the key and value. |
- Returns
- The key and value.
◆ SplitKeyValuePair() [2/2]
std::vector< std::string > scsl::U::S::SplitKeyValuePair |
( |
std::string |
line, |
|
|
std::string |
delimiter |
|
) |
| |
Split a line into key and value pairs. If the delimiter isn't found, the line is returned as the first element in the pair, and the second element will be empty.
- Parameters
-
line | A string representing a line in a file. |
delimiter | The string delimiter between the key and value. |
- Returns
- The key and value, or {line, ""}.
◆ SplitN()
std::vector< std::string > scsl::U::S::SplitN |
( |
std::string |
s, |
|
|
std::string |
delimiter, |
|
|
size_t |
maxCount = 0 |
|
) |
| |
Split a string into parts based on the delimiter.
- Parameters
-
delimiter | The string that delimits the parts of the string. |
maxCount | The maximum number of parts to split. If 0, there is no limit to the number of parts. |
- Returns
- A vector containing all the parts of the string.
◆ TrimLeadingWhitespace()
void scsl::U::S::TrimLeadingWhitespace |
( |
std::string & |
s | ) |
|
Remove any whitespace at the beginning of the string. The string is modified in-place.
◆ TrimLeadingWhitespaceDup()
std::string scsl::U::S::TrimLeadingWhitespaceDup |
( |
std::string |
s | ) |
|
Remove any whitespace at the beginning of the string. The original string isn't modified, and a copy is returned.
◆ TrimTrailingWhitespace()
void scsl::U::S::TrimTrailingWhitespace |
( |
std::string & |
s | ) |
|
Remove any whitespace at the end of the string. The string is modified in-place.
◆ TrimTrailingWhitespaceDup()
std::string scsl::U::S::TrimTrailingWhitespaceDup |
( |
std::string |
s | ) |
|
Remove any whitespace at the end of the string. The original string isn't modified, and a copy is returned.
◆ TrimWhitespace()
void scsl::U::S::TrimWhitespace |
( |
std::string & |
s | ) |
|
Remove any whitespace at the beginning and end of the string. The string is modified in-place.
◆ TrimWhitespaceDup()
std::string scsl::U::S::TrimWhitespaceDup |
( |
std::string |
s | ) |
|
Remove any whitespace at the beginning and end of the string. The original string isn't modified, and a copy is returned.