parent
0ef3e7b52f
commit
560bfdd493
3 changed files with 0 additions and 56 deletions
@ -1,45 +0,0 @@ |
||||
#include "string_tools.h" |
||||
|
||||
namespace Bk::Tools { |
||||
std::string string_to_lower(std::string& str) |
||||
{ |
||||
for (int i = 0; i < str.length(); i++) |
||||
{ |
||||
str[i] = std::tolower(str[i]); |
||||
} |
||||
return str; |
||||
} |
||||
|
||||
std::string string_to_upper(std::string& str) |
||||
{ |
||||
for (int i = 0; i < str.length(); i++) |
||||
{ |
||||
str[i] = std::toupper(str[i]); |
||||
} |
||||
return str; |
||||
} |
||||
|
||||
std::unique_ptr<std::vector<std::string>> string_split(std::string& str, std::string delimiter, int cpt) |
||||
{ |
||||
std::string s(str); |
||||
std::unique_ptr<std::vector<std::string>> splits(new std::vector<std::string>(0)); |
||||
size_t pos = 0; |
||||
while (((pos = s.find(delimiter)) != std::string::npos) && cpt-- != 0)
|
||||
{ |
||||
splits->push_back(s.substr(0, pos)); |
||||
s.erase(0, pos + delimiter.length()); |
||||
} |
||||
if (s.length()) splits->push_back(s); |
||||
return splits; |
||||
} |
||||
|
||||
void string_trim(std::string& str, const std::string& whitespace) |
||||
{ |
||||
const auto strBegin = str.find_first_not_of(whitespace); |
||||
const auto strEnd = str.find_last_not_of(whitespace); |
||||
if (strBegin != std::string::npos) |
||||
{ |
||||
str.erase(0, strBegin); |
||||
} |
||||
} |
||||
} |
@ -1,10 +0,0 @@ |
||||
#pragma once |
||||
|
||||
#include <bakanetpch.h> |
||||
|
||||
namespace Bk::Tools { |
||||
std::string string_to_lower(std::string& str); |
||||
std::string string_to_upper(std::string& str); |
||||
std::unique_ptr<std::vector<std::string>> string_split(std::string& str, std::string delimiter, int cpt = -1); |
||||
void string_trim(std::string& str, const std::string& whitespace = " \b\0"); |
||||
} |
Loading…
Reference in New Issue