我目前正在开发一个远程控制软件。该单位提供以下字符串(没有任何linebreak或什么):从字符串中获取各种变量的最有效方法
...some_general_infomations,param1=value1,param2=value2,param3=value3,paramN=valueN,...
我需要以某种方式将这些值分配给一些变量。由于这个字符串的长度是变化的,我不能使用子字符串(纠正我,如果我错了)。
什么是最有效(最快)的方式来做到这一点?
编辑: @ Darin的解决方案,大部分的消息都工作良好,但在这里,这是一个真正棘手:
CFG=0<\r><\n>BOU=0<\r><\n>ALA:D1=132,D2=0,D3=0<\r><\n>COD1:S=13<\r><\n>-C1=5,N1=12345678,CLS=0,VAL=0<\r><\n>-C2=5,N2=,CLS=0,VAL=0<\r><\n>COD2:S=0<\r><\n>-C1=0,N1=,CLS=0,VAL=0<\r><\n>ENT:APPEL1=0,APPEL2=0<\r><\n>USI:DEP=0,AES=1,V8K=1,FIL=1,DSP=0,RSC=1,AL3=0,TDA=1,A64=0,CCS=0,RES=0,xxx=0,xxx=0,5AS=1<\r><\n>PERF:<\r><\n>-DMIN=0,0,<\r><\n>OK<\r><\n>
我至少需要获得S,C1,N1的值。即使我删除了换行符,这些参数也可以用逗号或冒号分开。 我怎么处理这个字符串?
拆分对通过<\r><\n>。 string [] pairs = words.Split(new String [] {@“<\r><\n>”},StringSplitOptions.None); – v00d00 2011-03-02 13:58:12