blob: 97c73dd11c8b853e3335a66d00a92641c0e14872 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#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);
// Returns the number of replaced substrings
size_t string_replace_all(std::string &str, char old_char, const std::string &new_str);
// Returns the number of replaced substrings
size_t 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);
}
|