获取一个字符串为
var strArr="col1,1,col2,2,"有没有办法用正则表达式将其中的偶数位拼接成
str1=col1,col2而奇数个位拼接成
str2='1','2'
var strArr="col1,1,col2,2,"有没有办法用正则表达式将其中的偶数位拼接成
str1=col1,col2而奇数个位拼接成
str2='1','2'
解决方案 »
- 科学计数法转换问题
- C# WinForm: DirectShow 如 何 处 理 语 音 会 话
- 关于freetextbox的一些问题,不难
- 有一个picture控件,已经加载了图片!现在在picture画一根垂直直线,从左向右移动 !要求直线移动的时候不遮挡后面的图形!
- 哪位知道12.2发布会上派发的VS2005中文使用版是什么版本的?关键是msdn是不是中文的?
- 请高手指点 directx动画如何导出为视频文件 ?
- 为什么Ping的超时等待时间要10秒
- c#和java,选择哪个更好些?
- 在ASP.NET中与数据库连时在web.config中配置连接字符串data source 和database分别指什么?
- ASP.NET SQL数据查询小问题
- C# 如何读取加密的EXCEL文件。
- 有人用过axSpreadsheet控件的么?
var strArr = "col1,1,col2,2"; var str1 = strArr.Split(',').Where((x, i) => i % 2 == 0).Aggregate((x, y) => y = x + "," + y);
var str2 = strArr.Split(',').Where((x, i) => i % 2 == 1).Aggregate((x, y) => y = x + "," + y);
var strArr = "col1,1,col2,2,".Split(new string[] { ",", "," }, StringSplitOptions.RemoveEmptyEntries).Select((t, index) => new { value = t, index = index });
string str1 = string.Join(",", strArr.Where(t => t.index % 2 == 0).Select(t => t.value).ToList());
string str2 = string.Join(",", strArr.Where(t => t.index % 2 == 1).Select(t => t.value).ToList());
那改一下
var str2 = strArr.Split(',').Where((x, i) => i % 2 == 1).Aggregate((x, y) => y = "'" + x + "','" + y + "'");
string[] Arr = strArr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
string s_Res1 = String.Join(",", Arr.Where((s, i) => i % 2 == 0).Select(s => s).ToArray());
string s_Res2 = String.Join(",", Arr.Where((s, i) => i % 2 == 1).Select(s => s).ToArray());
string str1 = string.Join("", Regex.Matches(strArr, @"(?<=^(([^,,]+[,,]){2})*)[^,,]+[,,]").OfType<Match>().Select(t => t.Value).ToList()).TrimEnd(',', ',');
string str2 = string.Join("", Regex.Matches(strArr, @"(?<=^[^,,]+[,,](([^,,]+[,,]){2})*)[^,,]+[,,]").OfType<Match>().Select(t => "'" + t.Value + "'").ToList()).TrimEnd(',', ',');
var strArr = "col1,1,";
var str2 = strArr.Split(',').Where((x, i) => i % 2 == 1).Aggregate((x, y) => y = "'" + x + "','" + y + "'");
获取的数据没有单引号