c# 截取从某个字符开始到某个字符结束
Input:stone,Output:gold,Name:abc,Age:12我想截取从Input:到第一个,之间的字符串从Output:到第一个,之间的字符串从Name...
Input:stone,Output:gold,Name:abc,Age:12
我想截取
从 Input: 到 第一个, 之间的字符串
从 Output: 到 第一个, 之间的字符串
从 Name: 到 第一个, 之间的字符串
从 Age: 到 第一个, 之间的字符串 展开
我想截取
从 Input: 到 第一个, 之间的字符串
从 Output: 到 第一个, 之间的字符串
从 Name: 到 第一个, 之间的字符串
从 Age: 到 第一个, 之间的字符串 展开
3个回答
展开全部
string 类型对象的 Split() 方法就可以了。
先按照逗号截取,各部分再按照冒号截取。
参考:
string value = "Input:stone,Output:gold,Name:abc,Age:12";
string[] results = value.Split(',');
string input = results[0].Split(':')[1];
string output = results[1].Split(':')[1];
string name = results[2].Split(':')[1];
string age = results[3].Split(':')[1];
展开全部
正则式 啊
using System.Text.RegularExpressions;
Regex.Match("Input:stone,Output:gold,Name:abc,Age:12","[^:]+:[^,]*[,\0]").Group[2].Value
追问
除了 正则还有其他方法吗
追答
string sss="Input:stone,Output:gold,Name:abc,Age:12";
int index=0;int index2=1;
while (index2>0) {
index=sss.IndexOf(':',index2)+1;
index2=sss.IndexOf(',',index);
if (index2<0) {
Console.WriteLine(sss.Substring(index));
break;
}else{
Console.WriteLine(sss.Substring(index,index2-index));
}
}
不用正则,把每一个你要的在控制台里输出。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-19
展开全部
string aa = "nput:stone,Output:gold,Name:abc,Age:12";
List<string> list=new List<string>(aa.Split(new char[]{':',','}));
foreach (string str in list)
{
}
List<string> list=new List<string>(aa.Split(new char[]{':',','}));
foreach (string str in list)
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询