str=12212[sdfgdfgdgfsdf]dfdf[aa33454edffgs443]fdfdff[aa333]我想删除所有中括号中间的所有字符,不论长短。str=12212[]dfdf[]fdfdff[]这个是我要的答案,请问如何实现?
解决方案 »
- 奇怪!查看代码进不了后台cs文件,双击页面按钮,生成的事件代码在aspx上
- 配置数据源 WHERE语句的问题
- 在一个类.cs 中的方法里,可以使用 System.Web.HttpContext.Current.Server.MapPath方法来获取当前文件或目录的物理路径。
- windows Media Player的使用
- 请教高手:关于IE“后退”的问题?
- ASP.NET访问MYSQL问题
- 弱弱问个ASP.NET问题!
- 错误的参数个数或无效的参数属性值,请高手解答.NET程序问题
- 如何做浮动按钮?
- 请微软技术专家解答问题(模式窗口问题,急!!!!)
- 100分,关于Calendar
- 关于删除指定字符串
{
static string GetReplace(Match m)
{
return "[]";
}static Main(string[] Args)
{
string text = "12212[sdfgdfgdgfsdf]dfdf[aa33454edffgs443]fdfdff[aa333]";
string result = Regex.Replace(text, @"\[.*\]",
new MatchEvaluator(TestApp.GetReplace));
Console.WriteLine(result);
}
}
string str = "12212[sdfgdfgdgfsdf]dfdf[aa33454edffgs443]fdfdff[aa333]";
string result = System.Text.RegularExpressions.Regex.Replace(str, @"\[[^\[\]]*\]", "[]");
Console.WriteLine(result);
static void Main(string[] args)
{
string str;
str="12212[sdfgdfgdgfsdf]dfdf[aa33454edffgs443]fdfdff[aa333]";
char[] c = str.ToCharArray();
int length = c.Length;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++)
{
sb.Append(c[i]);
if (c[i]=='[')
{
while (c[i]!=']')
{
i++;
}
sb.Append(']');
}
}
Console.WriteLine(sb.ToString());
Console.ReadKey();
}
string str = "12212[sdfgdfgdgfsdf]dfdf[aa33454edffgs443]fdfdff[aa333]";
string result = System.Text.RegularExpressions.Regex.Replace(str, @"(?<=\[)[^\[]+(?=\])", "");
Response.Write(result);
{
string filtered = string.Empty;
char[] tmp = s.ToCharArray();
bool flag = false;
for (int i = 0; i < tmp.Length; i++)
{
if (tmp[i] == ']' && flag)
{
flag = false;
}
if (!flag)
{
filtered += tmp[i].ToString();
}
if (tmp[i] == '[' && !flag)
{
flag = true;
}
}
return filtered;
}
汗自己一个
string result = System.Text.RegularExpressions.Regex.Replace(str, @"(?<=\[)[^\[]+(?=\])", "");
Response.Write(result);这个可以
这东西头疼,具体自已搜索!下面以个笨办法:
string returnValue = "";
string[] a = str.Split('[');
string[] b = new string[2];
for (int i = 0; i < a.Length; i++)
{
b = a[i].Split(']');
if (b.Length == 1)
{
returnValue += b[0] +"[]";
}
else
{
returnValue += b[1] + "[]";
}
}
returnValue = returnValue.Substring(0, returnValue.Length - 2);