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