关于替换字符串的问题
比如。我输入的是 ABZ ,表里同时添加两条:ABZ 与AB2
如果输入的是AZBZ,表里同时添加:A2BZ AZB2 AZBZ
如果输入的是AZBZCZ,表里同时添加 A2BZCZ A2B2CZ A2B2C2 AZB2CZ AZBZC2 A2BZCZ A2BZC2
这个怎么弄啊
!
List<string> list = new List<string>();
string s = "AZBZCZ";
string a = "Z";
if (s.Contains(a))
{
string strr = s.Replace(a, "");
int ac = (s.Length - strr.Length) / a.Length;//查询出Z在里面出现的次数
for (int i = 0; i < ac; i++)
{
int l = s.IndexOf(a);
if (l > -1)
{
s = s.Substring(0, l) + "2" + s.Substring(l + a.Length);
list.Add(s);
}
}
}这个只能获取到前三个 A2BZCZ A2B2CZ A2B2C2 其余的该怎么取呢?
相关推荐
python批量替换多文件字符串问题详解
批量替换是我们在日常工作中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python批量替换多文件字符串问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
PHP程序设计-3期(KC016) 2.8.10字符串替换 常见问题.docx
PHP程序设计-3期(KC016) 2.8.10字符串替换 常见问题.docx 学习资料 复习资料 教学资源
java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码
java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码 ——学习参考资料:仅用于个人学习使用!
C++编程技巧:解决PTA-6字符串替换后的长度更新问题
内容概要:本文针对在一个字符串处理任务(将特定字符序列“666”及其重复替换为固定值)中遇到的问题提供解决方案。当执行多次连续'6'字符到指定字符如'9','27'的转换时会导致整个串发生变化,如果不及时调整记录的字符串大小,在接下来遍历访问的时候就可能会导致数组越界或者访问非法内存地址,从而造成程序崩溃或未定义行为出现。文中具体介绍了两种维护最新串长的方法——一是依靠标准库成员函数获取新的尺寸,这种方式较为直观但存在反复调用函数带来的额外开销;另一个选择是手动算出入参与出参与原始串之间的差值来直接调整外部用于存储旧版长度变量的数值,后者能够提高运行效率并确保逻辑严谨正确。 适合人群:C++编程初学者,尤其是那些在处理类似字符串操作问题方面经验较少的学生和技术爱好者,同时对于参加PAT测试的同学来说非常有帮助。 使用场景及目标:①在编程竞赛或作业题目需要高效地对复杂规则字符串进行转换;②学习C++内置数据类型的高级用法以及避免由于疏忽而引发的安全隐患; 其他说明:读者可以从这篇博客中学到更深入的语言特性和更优美的编码方式,并借鉴提供的代码样例去理解怎样构建更稳定的应用系统。同时提醒大
python批量替换多文件字符串问题详解.zip_B3N_python批量替换文件
python批量替换多文件字符串问题详解


