问题描述
现在要求用C#实现一个维护规则的类库或者程序什么的。具体描述如下:例如:输入小写字母转化为大写字母,数字转化为ASCII码,这是规则一输入字符串As35B会出现AS5153B以i为分隔符,转化为数组,以+为运算符计算和,这是规则二,输入1+1i3,输出结果{2,3}现在我要实现维护或者定义规则的类库或者一段程序该怎么实现?请大神给点思路或者相关算法,谢谢
解决方案
解决方案二:
规则你都有,写个方法接收一个输入参数,然后按规则处理输入对象。
解决方案三:
stringfoo(strings){if(s.Contains("i"))returns.Split(newstring[]{"i"}).Select(x=>DataTable.Compute(x));elsereturnstring.Concat(s.Select(x=>x>='0'&&x<='9'?((char)(x-'0')).ToString():x.ToString().ToUpper()));}
解决方案四:
该回复于2014-12-03 23:58:37被版主删除
解决方案五:
我现在要做的是形如一个后台,可以定义规则,前台输入字符串,根据定义的规则输出结果
解决方案六:
转换为大写简单strings="abc";s=s.ToUpper();数字转ASCII码也简单,循环判断一下每个字符是数字就转ASCII呗问题是你后面的规则跟前面的冲突啊i到底要不要转换为大写?如果转换成大写,就不存在小写的i了
解决方案七:
这就是2个规则例子啊,只是用其中一个规则来输出,我现在要做的就是实现一个功能,可以增加第三个,第四个规则,使用其中一个来针对字符串做处理,然后输出
解决方案八:
那么规则2其实也简单先split('i'),变成string数组然后循环数组,再split('+'),判断如果长度>1,循环一下每组转int型相加再tostring最后把整个字符串用,拼接
解决方案:
求大神给相关思路,或者一些类似的相关链接,形如后台增加规则,前台根据定义的规则来处理字符串
解决方案:
引用6楼chengxuduan的回复:
这就是2个规则例子啊,只是用其中一个规则来输出,我现在要做的就是实现一个功能,可以增加第三个,第四个规则,使用其中一个来针对字符串做处理,然后输出
你要收集所有的规则,然后根据规则写程序实现功能。不管你是怎么做,即使是代码动态编译,也要把规则转换成算法写成代码才能编译吧。
解决方案:
我现在主要的问题不是实现那两个规则例子,而是怎么样对规则维护,例如增加一个规则:输入A然后出现一张图片。现在的问题是怎么样可以实现增加这个规则,然后才是实现这个规则
解决方案:
引用9楼mjp1234airen4385的回复:
Quote: 引用6楼chengxuduan的回复:
这就是2个规则例子啊,只是用其中一个规则来输出,我现在要做的就是实现一个功能,可以增加第三个,第四个规则,使用其中一个来针对字符串做处理,然后输出你要收集所有的规则,然后根据规则写程序实现功能。不管你是怎么做,即使是代码动态编译,也要把规则转换成算法写成代码才能编译吧。
恩是的,不是收集,而是自定义,然后后台实现算法!只是处理的对象是字符串,
解决方案:
如果只是2个规则用2楼的就行了。如果还有其他规则,可以先理顺下规则,然后用策略+装饰的模式来实现。