我目前正在開發一個遠程控制軟件。該單位提供以下字符串(沒有任何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