c# 查找字符串指定内容并替换 70C

图片说明

如上图所示,这是一段字符串

1.写一个函数,所有红框中的标题号加括号。效果图如下:

图片说明

2.写一个函数,标题号的改变。对比图一,效果图如下:

图片说明

参数一:字符串

参数二:标题1(字符串中标题号后的XX储量\r\n 这段是固定的)

要考虑到字符串比较长

要完整代码,谢谢各位大佬!!

3个回答

Regex.Replace(原文, @"(\d)\.(\w)\\r\\n", "(${1})$2\\r\\n");
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复q879611427: 不行那就算了吧。你回家逗孩子。我20分悬赏不要了。各自散伙。
5 个月之前 回复
q879611427
q879611427 无效
5 个月之前 回复

//查找
int index=str.IndexOf(key); //返回0 表示 关键字我 再原始字符串的位置0处。
//替换
str=str.Replace(key,newkey);// 字符串替换方法Replace,把key 替换为newkey

针对第一个问题,说一个思路,根据上面的数据样式,可以逐行读取内容readline,获取行字符的长度,然后获取第一个char字符,判断是否为数字>=0 && <=9,
如果是,迭代本行字符,一直到非数字,记录最后一位数字的位置n,对第一位字符charAt(0),charAt(n-1)进行替换。
看一下是否需要对1位数的做一下特殊处理。
第二个问题,如果是让特定的名称具有特定的标号,只需要匹配关键字符串substring(a,b).equals("targetString") 如果true进行对应的标号替换。
如果是要将原文本种的第一段删除,然后进行标号更新,那么就是读取文件,逐行读取,当行startwith("2.")之后开始写入新文件,写的同时判断每行开始是否为数字,如果是,对应减一再写入新文件,文件名保持与源文件一致即可。所以新文件的输出路径最好是创建一个新文件夹

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问