From ed9bdaf60c12fc252ce01f18f1ad36d62dae2eae Mon Sep 17 00:00:00 2001 From: Akkadius Date: Sun, 1 Feb 2015 01:00:05 -0600 Subject: [PATCH] Add to string_util.h void find_replace(std::string& string_subject, std::string& search_string, std::string& replace_string) { --- common/string_util.cpp | 7 +++++++ common/string_util.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/common/string_util.cpp b/common/string_util.cpp index 89cad4f67..7101b54e5 100644 --- a/common/string_util.cpp +++ b/common/string_util.cpp @@ -408,3 +408,10 @@ bool isAlphaNumeric(const char *text) return true; } +void find_replace(std::string& string_subject, std::string& search_string, std::string& replace_string) { + auto index = string_subject.find_first_of(search_string); + while (index != std::string::npos) { + string_subject.replace(index, index + 1, replace_string); + index = string_subject.find_first_of(search_string); + } +} \ No newline at end of file diff --git a/common/string_util.h b/common/string_util.h index 70e888bdf..ae6b433cb 100644 --- a/common/string_util.h +++ b/common/string_util.h @@ -56,4 +56,6 @@ std::vector SplitString(const std::string &s, char delim); bool isAlphaNumeric(const char *text); +void find_replace(std::string& string_subject, std::string& search_string, std::string& replace_string); + #endif