diff options
Diffstat (limited to 'src/util.cpp')
| -rw-r--r-- | src/util.cpp | 37 | 
1 files changed, 37 insertions, 0 deletions
| 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 <stdlib.h> +#include <string> +#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; +} | 
