我有一字符串[C]制造业 、[13]农副食品加工业
我要取[ ]其中的字符,用c#应该如何做到呢?我以前是做asp的,有一段asp函数可以搞定,但不知道要怎么才能转成c#,或是有更好的办法达到这个目的,谢谢。asp code :
function StartOverZZ(strTrim)
pos1=instr(strTrim,"[")
pos2=instr(strTrim,"]")
StartOverZZ=mid(strTrim,pos1+1,pos2-pos1-1)
end function
我要取[ ]其中的字符,用c#应该如何做到呢?我以前是做asp的,有一段asp函数可以搞定,但不知道要怎么才能转成c#,或是有更好的办法达到这个目的,谢谢。asp code :
function StartOverZZ(strTrim)
pos1=instr(strTrim,"[")
pos2=instr(strTrim,"]")
StartOverZZ=mid(strTrim,pos1+1,pos2-pos1-1)
end function
解决方案 »
- C#部署自定义对话框问题
- C#如何实现不同窗体之间的数据通信
- wpf 中使用PropertyGrid时如何定制属性里的控件类型?
- Response.Redirect造孽传值和取值?
- <%#Bind("state")=="0":"批准";"没有批准"%> 急救语法错误
- 报错 '无法显示反汇编 表达式还没有翻译为本机代码'
- 求救!sdk生成的用D3D9生成的C#project运行不了!
- C#DataGridView 一行添加两个按钮后,new EventHandler(CustomBtnEdit_Click)获取不到当前行
- 请问我想要连接ORACLE。oracleclient去哪找。谢谢
- 如何在vs.net2003里写这个first.cs,然后调试程序?
- AppSettings 能否保存值
- 关于网页重定向 Rewriter 的问题
ArrayList al = new ArrayList();
private void GetStr()
{
string str = s.Substring(s.IndexOf("[")+1,s.IndexOf("]")-s.IndexOf("[")-1);
al.Add(str);
s = s.Substring(s.IndexOf("]")+1);
if(s.IndedxOf("[")!=-1) GetStr();
}
{
.......
}
这样应该怎么写呢,因为我后面要方便调用
Response.Write(StartOverZZ(Node1.Text));
for(int i=0;i<str.length;++i)
{
if(str[i]=='[')
{
if(str[i+1]!=']')
{
return str[i+1];
}
}
}
{
string str = s.Substring(s.IndexOf("[") + 1, s.IndexOf("]") - s.IndexOf("[") - 1);
return str;
}
{
for(int i=0;i<str.length;++i)
{
if(str[i]=='[')
{
if(str[i+1]!=']')
{
return str[i+1];
}
}
}
}
Regex rg3 = new Regex(@"(?<=\[)\w*?(?=\])");
MatchCollection mc = rg3.Matches(str3); foreach (Match m in mc)
{
Console.WriteLine(m);
}