C#string转换xml
我这样一段字符串,类型固定"name=xxxage=xxxschool=xxxaddress=xxx"字符之间用空格隔开,怎么把相应的value赋值给对应的key...
我这样一段字符串,类型固定"name=xxx age=xxx school=xxx address=xxx"字符之间用空格隔开,怎么把相应的value赋值给对应的key
展开
1个回答
展开全部
string str="name=xxx age=xxx school=xxx address=xxx";
string[] tmp=string.split(' ',str);
for(int i=0;i<tmp.count;i++)
{
string[] strTmp=string.split('=',tmp[i]);
if(strTmp[0]=="name")
{
}
elseif(strTmp[0]="age")
{
}
.
.
.
}
追问
我那字符串很长,难道要不断if else下去?还有字符串里面“name=zhang san”也有可能是这样,那第一个用空格分割就不行了
追答
那就修改字符串的格式,两个字段间的分界都不明显还怎么判断。
不想改的话,先用'='来分割,然后在用' '分割,数组最后一位为下一组数据名,再判断分割结果数组中元素的数量,大于1的,把数组前面部分按你自己的需要存入字典中。
Dictionary dic=new Dictionary();
代码就不写了,太烦。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询