例:
str1=“安徽”;
str2=“[天津,吉林,安徽][福建,湖南,四川]”;说明 :这个可能是两个【】括起来也可能是多个 但是 安徽只会在 str2中出现一次或者不出现 ,出现的话 取出是在第几个 【】中?
str1=“安徽”;
str2=“[天津,吉林,安徽][福建,湖南,四川]”;说明 :这个可能是两个【】括起来也可能是多个 但是 安徽只会在 str2中出现一次或者不出现 ,出现的话 取出是在第几个 【】中?
解决方案 »
- 为什么VS 2005 创建的网站项目解决方案非得都保存在Visual Studio Projects文件夹里?
- 如何给一个文本框在后台用c#给其添加失去焦点的事件,并在后台写好失去焦点所用到的方法。
- 请教:用户控件和自定义控件的定义及区别?
- drop down list 绑定的问题。百思不得其解
- DataGrid删除时刷新的问题???
- 在.NET中怎样获得客户端的IP地址?
- 小菜一碟——一步一步用C#写论坛(开放源码)-5(V0.3发布方法):高手免进。
- 无法创建Asp.net Web application???
- 高分求教Datalist问题?
- System.Data.SqlClient.SqlException: 用户 'QHC\ASPNET' 登录失败
- 急求(数据一致性)
- application 记录用户上次访问时间和当前时间?
string str2 = "[天津,吉林,安徽][福建,湖南,四川]";
int i = 0;
Regex.Replace(str2, @"(\[[^\[]+?)" + str1, delegate(Match e)
{
i++;
return e.Value;
});
Console.WriteLine(i);
string str2 = "[天津,吉林][福建,湖南,四川][安徽]";
int i = 0;
Regex.Replace(str2, @"(\[[^\[]+?)+(?!=" + str1 + ")", delegate(Match e)
{
i++;
return e.Value;
});
Console.WriteLine(i);
string str1="安徽";
string str2="[天津,吉林,安徽][福建,湖南,四川]"; string[] splittedString = str2.Split(new char[] { ']'});
int res = -1;
for (int i = 0; i< splittedString.Count(); ++i)
{
if (splittedString[i].Contains(str1))
{
res = i;
break;
} }
res就是你想要的值, -1是不包含。
splittedString.Count()需要using什么?
splittedString 这个是一个数组的命名,