36 std::string output_str{};
37 size_t pos = input_str.find_first_not_of(
"/") ;
38 if (pos != std::string::npos && pos != 0) {
39 output_str = input_str.substr(pos);
40 output_str =
"/" + output_str;
44 output_str =
"/" + input_str;
55 std::string output_str{};
57 if (! input_str.empty()) {
58 size_t pos = input_str.find_first_not_of(
"/") ;
60 output_str = input_str.substr(pos);
64 output_str = input_str;
76 std::string output_str{};
78 size_t pos = input_str.find_last_not_of(
"/");
79 if ( pos != input_str.length()-1) {
81 output_str = input_str.substr(0, pos+1) +
"/";
85 output_str = input_str +
"/";
96 std::string output_str{};
98 if (! input_str.empty()) {
100 size_t pos = input_str.find_last_of(
".");
101 if ( pos != std::string::npos) {
102 output_str = input_str.substr(0,pos);
105 output_str = input_str;
117 std::string output_str{};
119 if (! input_str.empty()) {
121 size_t pos = input_str.find_last_of(
"/");
122 if ( pos != std::string::npos) {
123 output_str = input_str.substr(pos+1);
126 output_str = input_str;
std::string checkNoBeginSlashes(const std::string &input_str)
std::string removeAllBeforeLastSlash(const std::string &input_str)
std::string checkEndSlashes(const std::string &input_str)
std::string checkBeginSlashes(const std::string &input_str)
std::string removeExtension(const std::string &input_str)