今天遇到一段代码 要将swith 的前后交换过来。而且代码还很长,看着都有点害怕。原来一直知道vs是可以支持正则
查找替换的,之前试的时候感觉和标准的正则有点不一样就没怎么去看。今天不得不去了解下,看下msdn。在看看网
上他人的事例,还是挺简单的。
case "平手": return "0";
case "平手/半球": return "-0.25";
case "半球": return "-0.5";
case "半球/一球": return "-0.75";
case "一球": return "-1";
case "一球/球半": return "-1.25";
case "球半": return "-1.5";
case "球半/两球": return "-1.75";
case "两球": return "-2";
case "两球/两球半": return "-2.25";
case "两球半": return "-2.5";
case "两球半/三球": return "-2.75";
case "三球": return "-3";
case "三球/三球半": return "-3.25";
case "三球半": return "-3.5";
case "四球半/四球": return "-3.75";
case "四球": return "-4";
case "四球/四球半": return "-4.25";
case "四球半": return "-4.5";
case "四球半/五球": return "-4.75";
case "五球": return "-5";
case "五球/五球半": return "-5.25";
case "五球半": return "-5.5";
case "五球半/六球": return "-5.75";
case "六球": return "-6";
case "六球/六球半": return "-6.25";
case "六球半": return "-6.5";
case "六球半/七球": return "-6.75";
case "七球": return "-7";
case "七球/七球半": return "-7.25";
case "七球半": return "-7.5";
case "七球半/八球": return "-7.75";
case "八球": return "-8";
case "八球/八球半": return "-8.25";
case "八球半": return "-8.5";
case "八球半/九球": return "-8.75";
case "九球": return "-9";
case "受平手/半球": return "0.25";
case "受半球": return "0.5";
case "受半球/一球": return "0.75";
case "受一球": return "1";
case "受一球/球半": return "1.25";
case "受球半": return "1.5";
case "受球半/两球": return "1.75";
case "受两球": return "2";
case "受两球/两球半": return "2.25";
case "受两球半": return "2.5";
case "受两球半/三球": return "2.75";
case "受三球": return "3";
case "受三球/三球半": return "3.25";
case "受三球半": return "3.5";
case "受四球半/四球": return "3.75";
case "受四球": return "4";
case "受四球/四球半": return "4.25";
case "受四球半": return "4.5";
case "受四球半/五球": return "4.75";
case "受五球": return "5";
case "受五球/五球半": return "5.25";
case "受五球半": return "5.5";
case "受五球半/六球": return "5.75";
case "受六球": return "6";
case "受六球/六球半": return "6.25";
case "受六球半": return "6.5";
case "受六球半/七球": return "6.75";
case "受七球": return "7";
case "受七球/七球半": return "7.25";
case "受七球半": return "7.5";
case "受七球半/八球": return "7.75";
case "受八球": return "8";
case "受八球/八球半": return "8.25";
case "受八球半": return "8.5";
case "受八球半/九球": return "8.75";
case "受九球": return "9";
这是需要转换的代码手动我都不敢想了,
下面开始使用vs的自带功能ctrl + f 转到快速替换
就是这样立马替换好了
case -0.5: return "半球";
case -0.75: return "半球/一球";
case -1: return "一球";
case -1.25: return "一球/球半";
case -1.5: return "球半";
case -1.75: return "球半/两球";
case -2: return "两球";
case -2.25: return "两球/两球半";
case -2.5: return "两球半";
这里吧正则的在线msdn地址附上
http://msdn.microsoft.com/zh-cn/library/2k3te2cs.aspx
看看这个就能明白了。