N156,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164, 怎么取到2!!就是相同的算一个
解决方案 »
- 如何利用ModalPopupExtender显示详细信息
- 菜鸟无奈求救!谁用过Flvplayer.swf播放过flv视频文件
- 一个页面传值的问题找了好久没找出办法,请赐教
- MSDN的查找方法
- 大哥大姐 帮帮忙 一个简单的问题
- SelectedIndexChanged 事件的处理问题?
- showModalDialog无法复制???
- V03中使用水晶报表10,建立一个CrystalReport1.rpt后,点编译出现警告,这个警告怎么消除?
- 请教404错误问题!
- 怎忙做象asp中 window.open()
- 如何在网页加载的时出来的就是无地址栏窗口
- scorm 1.2 基于asp.net开发 大侠帮帮
string s = "N156,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,";
string[] array = s.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); int count = array.Distinct().Count();
while (str != (str = Regex.Replace(str, @"(([^,]+?,)([^,]*?,)*?)\2", "$1"))) ;
Console.WriteLine(str);
//N156,N164,
string s = @"N156,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,"; Regex reg = new Regex(@"(?<=([^,]+?,)).*?(\1)");
string dist = reg.Replace(s, ""); int count = dist.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Length;
Response.Write(str.Split(',').ToList().Distinct().Count().ToString());
恩 的确,这个还是用linq直接
string str = @"N156,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,N164,"; Regex reg = new Regex(@"(?<=([^,]+,))(.*?)\1");
while (str != (str = reg.Replace(str,"$2"))); int count = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Length;这个应该对了吧
string[] items = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
var count = items.Distinct().Count();
Console.WriteLine(count);