2011-12-03 | #1 |
高级会员
注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 20
声望:
50
现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
替换字串中的颜色
发信人: olives (风~喜欢看你那动人的双眸), 信区: Mud_Builder 标 题: Re: 怎么把抓到的串中的颜色信息replace掉? 发信站: BBS 水木清华站 (Sat Jul 14 00:04:51 2001) 贴个完整版本吧 #include int main(object me,string arg) { int begin,i; string str; str = "A"+ESC+"[60K"+ESC+"[D"+ESC+"[1;32;5m"+"A"+ESC+"[47;32m"+ESC+"[20A"+ "B"+ESC+"[0m"+"AKSJAKDJAK"; //AABAKSJAKDJAK i = 0; while(i < sizeof(str)) { if(str[i]==27)//a-z,A-Z,#5 { //开始向后看 begin = i; while((str[i] > 65 || (str[i]>90 && str[i]<97) || str[i]>122) && str[i]!=35) i++; if(str[i]==35) i++; str = str[0..begin-1]+str[i+1..<1]; i=begin-1; } i++; } write(NOR); write("现在输出过滤后的字符串:"); write(sprintf("%s\n",str)); return 1; } 【 在 nerd (改变自己努力活着) 的大作中提到: 】 : KQ那些可以不用考虑。mud里没有。 |
|