C++ cstring 查找和替换
c++ cstring find and replace
我有一个C++项目(Microsoft Visual C++ 2008(,该项目是几年前由我的一位同事开发的,我需要更新一些东西。
我有一个包含 json 的 CString,我需要查找并替换 **** 存在的 4 个连续数字的每个组合。
示例字符串
1234567 12 34 78 IIOI78ccc8888 AAASSD Dededeed
生成的字符串
****567 12 34 78 IIOi78CCC**** AAASSD Dededeed Ed
您能否建议一个可以有效地做到这一点的功能,它与Microsoft Visual C++ 2008完全兼容。
谢谢。
附言我的方法是使用 RegEX 查找 4 个连续数字的列表并替换它们,但Microsoft Visual C++ 2008 的支持有限 - 正如我正在阅读的那样。
手动编写这是非常简单的:
const int DIGIT_COUNT = 4;
int length = strlen(input);
int consecutiveDigits = 0;
for (int i = 0; i < length; ++i)
{
if (isDigit(input[i]))
consecutiveDigits++;
else
consecutiveDigits = 0;
if (consecutiveDigits == DIGIT_COUNT)
for (int j = 0; j < 4; ++j)
input[i - j] = '*';
}
添加一个isDigit(char)
函数,你就很好了。
相关文章:
- 从文件中查找单词并替换到其他文件中
- 查找并替换char*中所有出现的const char*
- 创建程序以从给定的.txt文件中查找文本,替换并计算单词
- 查找和替换子阵列的最佳方法
- C++ cstring 查找和替换
- 将 math.h exp 调用替换为查找表
- 在参数相关查找之前进行模板替换的任何方法(或解决方法?
- LPCWSTR 查找和替换为转义字符
- 如何从C++的输入中查找字符串并将其替换为另一个字符串
- 查找并替换数组的特定元素
- Visual Studio-查找并替换,但不是确切的匹配
- 如何查找查看一个字符串是否位于另一个字符串内部并替换它
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- C++字符数组查找/替换字符
- C 查找并替换整个单词
- Visual Studio,在(解决方案资源管理器的)某个筛选器内的所有文件中查找/替换文本
- C 字符串匹配和使用查找文件替换
- 在Qt Creator中使用正则表达式在多个文件中查找和替换
- 如何查找和替换存储在char数组中的字符串
- C++代码以查找和修改/替换 .c 文件中的字符串