前言:
本人最近眼睛出了毛病,所以不能常在论坛和群里为大家服务了,在此深表遗憾,也请
大家予以谅解。
今天帮同事解决了一个工作上的小问题,觉得这个问题比较有代表性,所以整理了下出
了这题(个人无法在excel表格中完成操作,不知有高人能否做到)。
出题目的:
唯一的目的在于通过解题灵活掌握字符替换技巧
加分原则:
1 思路新颖基分5分
2 代码高效基分4分
3 代码简洁基分3分
4 代码通用基分2分
5 无临时文件基分1分
6 完美代码加15分
题目如下:
有a.txt内容如下(在实际中有数万行)- 330001--330002--330106
- 330001--330006--330108
- 330001--330007--330112
- 330101--330108--330205
- 330101--330110--330212
- 330201--330211--330301
- 330302--330304--330309
- 330302--330308--330402
- 330302--330410--330408
- 330402--330406--330411
- 330505--330511--330807
复制代码 要求用批处理对字符进行逐行替换,将其中的330**替换为200*年*月,但不允许
出现05月(正确为5月)字样,同时输出如下:- 2000年1月--2000年2月--2001年6月
- 2000年1月--2000年6月--2001年8月
- 2000年1月--2000年7月--2001年12月
- 2001年1月--2001年8月--2002年5月
- 2001年1月--2001年10月--2002年12月
- 2002年1月--2002年11月--2003年1月
- 2003年2月--2003年4月--2003年9月
- 2003年2月--2003年8月--2004年2月
- 2003年2月--2004年10月--2004年8月
- 2004年2月--2004年6月--2004年11月
复制代码
[ 本帖最后由 batman 于 2008-9-24 08:03 编辑 ] |