aboutsummaryrefslogtreecommitdiff
path: root/include/StringUtils.hpp
blob: dd4b99bd01b5fd023a006167803ab2a56f6e8588 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once

#include <string>
#include <functional>

namespace QuickMedia {
    // Return false to stop iterating
    using StringSplitCallback = std::function<bool(const char *str, size_t size)>;

    void string_split(const std::string &str, char delimiter, StringSplitCallback callback_func);
    void string_replace_all(std::string &str, const std::string &old_str, const std::string &new_str);
    std::string strip(const std::string &str);
    bool string_ends_with(const std::string &str, const std::string &ends_with_str);
}