string ss = "a[8;11f b[8;12f c[8;13f d[8;14f e[8;16f g[8;17f h[8;18f i[8;19f j[8;20f k[8;21f";
while (ss.IndexOf('f') == -1)
{
ss = ss.Remove(ss.IndexOf('['), ss.IndexOf('['));
}
Console.WriteLine(ss);我想把“[”和“f”之间的内容全部删掉,输出结果为abcdeghijk,按上面的写法为什么不行呢??
大家帮我看看啊
while (ss.IndexOf('f') == -1)
{
ss = ss.Remove(ss.IndexOf('['), ss.IndexOf('['));
}
Console.WriteLine(ss);我想把“[”和“f”之间的内容全部删掉,输出结果为abcdeghijk,按上面的写法为什么不行呢??
大家帮我看看啊
解决方案 »
- C#插入oracle数据库一个datetime类型的问题
- 【续dgv读取xml的问题】固定格式的dgv(含combobox,checkbox列)如何顺利显示!
- 求一简单正则表达式
- 关于richtextbox控件内容的更新,一头雾水
- 怎样在WEBBROWSER里点链接不弹新窗口,而在当前WEBBROWSER里显示!C#语言
- 求助高手:输入汉字能查询出来,输入每个字拼音首字母也能查询出来的模糊查询。
- 敬请关注:卖身。顶者有分,绝对真诚
- 请问各位,如何用.net获取机器网卡物理地址啊???
- 关于用datatable更新源数据库的问题!
- WPF 里面如何动态增加一个datagrid?
- 高手帮忙看看
- 如何查询Access数据库最后若干条记录呢?
char[] ch = ss.ToCharArray();
ArrayList al=new ArrayList(ch);
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] == '[')
al.RemoveAt(i);
}
string ss = "a[8;11f b[8;12f c[8;13f d[8;14f e[8;16f g[8;17f h[8;18f i[8;19f j[8;20f k[8;21f";
while (ss.IndexOf('f') == -1)
{
ss = ss.replace(ss,'f','');
//在一次查找'[',替换成''
}
Console.WriteLine(ss);
未测试!!
string ss = "a[8;11f b[8;12f c[8;13f d[8;14f e[8;16f g[8;17f h[8;18f i[8;19f j[8;20f k[8;21f"; while (ss.IndexOf('f') != -1)
{
ss = ss.Remove(ss.IndexOf('['), (ss.IndexOf('f') - ss.IndexOf('['))+1);
if (ss.IndexOf('f') == -1)
{
break;
}
}
Console.WriteLine(ss);
public string Remove(
int startIndex,
int count
)参数
startIndex
类型:System.Int32
开始删除字符的从零开始的位置。 count
类型:System.Int32
要删除的字符数。
建议多看下MSDN
string ss = "a[8;11f b[8;12f c[8;13f d[8;14f e[8;16f g[8;17f h[8;18f i[8;19f j[8;20f k[8;21f";
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\[[^\[f]*f");
Console.WriteLine(regex.Replace(ss, ""));
Regex reg = new Regex(@"\[8;\d+\d+f");
string ok=reg.Replace(ss, "");