ReplaceAllAcc
函数功能
ReplaceAllAcc是基于shufti算法使用固定正则规则“[^A-Za-z0-9_/.]+”进行快速字符串匹配和全部替换操作。
函数定义
std::string ReplaceAllAcc(const std::string& input, const std::string& replacement)
参数说明
参数名 |
描述 |
取值范围 |
输入/输出 |
---|---|---|---|
input |
输入字符串(待替换字符串)。 |
C++ String对象,无非空限制 |
输入 |
replacement |
替换字符串。 |
C++ String对象,无非空限制 |
输入 |
返回值
进行全部替换操作后的字符串。

作为输入的字符串不会被修改。
示例
- 创建testReplaceAll.cpp文件。
- 按“i”进入编辑模式,在文件中添加以下内容。
#include "khsel_ops.h" #include <iostream> int main() { std::string input = "Hello*#$&@Hello12345!()"; std::string replacement = "hi"; std::cout << ReplaceAllAcc(input, replacement) << std::endl; return 0; }
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 编译testReplaceAll.cpp文件,指定输出的可执行文件名称为testReplaceAll。
g++ testReplaceAll.cpp -o testReplaceAll -I /usr/local/ksl/include -L /usr/local/ksl/lib -lKHSEL_ops
- 执行可执行文件testReplaceAll。
./testReplaceAll
运行结果如下。HellohiHello12345hi
父主题: 函数定义