From 527b7ab2df126bb2f480999049ed05b057a6ef83 Mon Sep 17 00:00:00 2001 From: Cara Salter Date: Thu, 30 Mar 2023 12:52:19 -0400 Subject: modules! --- src/util.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/util.cpp (limited to 'src/util.cpp') diff --git a/src/util.cpp b/src/util.cpp new file mode 100644 index 0000000..7016ebb --- /dev/null +++ b/src/util.cpp @@ -0,0 +1,37 @@ +/* + * ===================================================================================== + * + * Filename: util.cpp + * + * Description: + * + * Version: 1.0 + * Created: 03/30/2023 11:44:11 AM + * Revision: none + * Compiler: gcc + * + * Author: Cara Salter (muirrum), cara@devcara.com + * Organization: Worcester Polytechnic Institute + * + * ===================================================================================== + */ +#include +#include +#include <142bot/util.hpp> + +std::string ReplaceString(std::string subject, const std::string& search, const std::string& replace) { + size_t pos = 0; + + std::string subject_lc = lowercase(subject); + std::string search_lc = lowercase(search); + std::string replace_lc = lowercase(replace); + + while((pos = subject_lc.find(search_lc, pos)) != std::string::npos) { + + subject.replace(pos, search.length(), replace); + subject_lc.replace(pos, search_lc.length(), replace_lc); + + pos += replace.length(); + } + return subject; +} -- cgit v1.2.3