//查找
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.")之后开始写入新文件,写的同时判断每行开始是否为数字,如果是,对应减一再写入新文件,文件名保持与源文件一致即可。所以新文件的输出路径最好是创建一个新文件夹
Regex.Replace(原文, @"(\d)\.(\w)\\r\\n", "(${1})$2\\r\\n");