C#里截取字符串怎么最方便? 有个字符串如下面所示time="2011-12-06 18:47:02" id="1" name="" card_src="from_check" type="face" 如何最方便取到里面的time,id,name等值。求教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用"和空格切割得到每个项目,然后再用="切割每一项string s = "time=\"2011-12-06 18:47:02\" id=\"1\" name=\"\" card_src=\"from_check\" type=\"face\"";s = s.Trim() + " ";string[] items = s.Split(new string[] { "\" " }, StringSplitOptions.RemoveEmptyEntries);foreach (var item in items){ string[] kv = item.Split(new string[] { "=\"" }, StringSplitOptions.RemoveEmptyEntries); System.Diagnostics.Debug.WriteLine(string.Format("key:{0},value:{1}", kv[0],kv.Length==2?kv[1]:string.Empty));} string tempStr=@"time=""2011-12-06 18:47:02"" id=""1"" name="""" card_src=""from_check"" type=""face"""; string pattern = @"(?i)time=""([^""]*)"".*?id=""([^""]*)"".*?name=""([^""]*)"""; Match mc = Regex.Match(tempStr,pattern); string text = string.Format("time:{0} id:{1} name:{2}", mc.Groups[1].Value, mc.Groups[2].Value, mc.Groups[3].Value); //time:2011-12-06 18:47:02 id:1 name: void Main(){ string tempStr=@"time=""2011-12-06 18:47:02"" id=""1"" name="""" card_src=""from_check"" type=""face"""; string pattern = @"(?is)time=(['""]?)(?<time>[^""']*?)\1.*?id=(['""]?)(?<id>[^'""]*?)\2.*?name=(['""]?)(?<name>[^'""]*?)\3"; foreach(Match mc in Regex.Matches(tempStr,pattern)) Console.WriteLine(string.Format("time:{0} id:{1} name:{2}", mc.Groups["time"].Value, mc.Groups["id"].Value, mc.Groups["name"].Value)); //time:2011-12-06 18:47:02 id:1 name:} 界面文化问题请教。 自己用类手写控件按钮问题 关于dataGridView中超链接问题 sql数据库无法登陆问题(急 在线等) Help: C#写的钩子程序只有低级鼠标和低级键盘钩子能用? vb代码转换c# winform 引出execl,用什么using的? 关于“30天试用版”的制作问题 我都设置了textbox1的multiline=true,可为什么在文本框里按回车时不能进入到下一行呢? c# 如何获取客户端操作系统位数和所安装的Office版本? 【算法问题】关于找零钱的算法! 未处理 System.OutOfMemoryException异常问题
string s = "time=\"2011-12-06 18:47:02\" id=\"1\" name=\"\" card_src=\"from_check\" type=\"face\"";
s = s.Trim() + " ";
string[] items = s.Split(new string[] { "\" " }, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in items)
{
string[] kv = item.Split(new string[] { "=\"" }, StringSplitOptions.RemoveEmptyEntries);
System.Diagnostics.Debug.WriteLine(string.Format("key:{0},value:{1}", kv[0],kv.Length==2?kv[1]:string.Empty));
}
string tempStr=@"time=""2011-12-06 18:47:02"" id=""1"" name="""" card_src=""from_check"" type=""face""";
string pattern = @"(?i)time=""([^""]*)"".*?id=""([^""]*)"".*?name=""([^""]*)""";
Match mc = Regex.Match(tempStr,pattern);
string text = string.Format("time:{0} id:{1} name:{2}", mc.Groups[1].Value, mc.Groups[2].Value, mc.Groups[3].Value);
//time:2011-12-06 18:47:02 id:1 name:
void Main()
{
string tempStr=@"time=""2011-12-06 18:47:02"" id=""1"" name="""" card_src=""from_check"" type=""face""";
string pattern = @"(?is)time=(['""]?)(?<time>[^""']*?)\1.*?id=(['""]?)(?<id>[^'""]*?)\2.*?name=(['""]?)(?<name>[^'""]*?)\3";
foreach(Match mc in Regex.Matches(tempStr,pattern))
Console.WriteLine(string.Format("time:{0} id:{1} name:{2}", mc.Groups["time"].Value, mc.Groups["id"].Value, mc.Groups["name"].Value));
//time:2011-12-06 18:47:02 id:1 name:}