关于字符替换的有关问题 - 请问怎么把一个字符串里面除了[] 之间的字符全去掉
关于字符替换的问题 - 请教如何把一个字符串里面除了[] 之间的字符全去掉?
string a = "OK[xxx],ASFGWRT<\>[y],[zzz]X..."
请教如何把a 里面除了[] 之间的字符全去掉,变成 a = "xxxyzzz" ?
------解决思路----------------------
大半夜的没事干你改什么题目
------解决思路----------------------
string a = "OK[xxx],ASFGWRT<\>[y],[zzz]X..."
请教如何把a 里面除了[] 之间的字符全去掉,变成 a = "xxxyzzz" ?
------解决思路----------------------
大半夜的没事干你改什么题目
string a = @"OK[xxx]ASF,GWRT<\>[y],q,,[zz,z]X...";
int i = -1;
a = a.Split('[').Aggregate("", (m, n) =>
{
i = n.IndexOf(']');
if (i > -1)
{
m = m + n.Substring(0, i);
n = n.Substring(i);
}
return m + new string(',', n.Split(',').Length - 1);
});
------解决思路----------------------
string txt = @"OK[xxx],ASFGWRT<\>[y],[zzz]X...";
string patten = @"(^
------解决思路----------------------
\])[^,]*?(?<sp>,)?[^,]*?(\[
------解决思路----------------------
$)";
txt = Regex.Replace(txt, patten, x =>
{
if (x.Groups["sp"].Success)
{
return x.Groups["sp"].Value;
}
return string.Empty;
});
Console.WriteLine(txt);