请问如何取中间值
我有一字符串[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
------解决方案--------------------string s = "[C]制造业 、[13]农副食品加工业 ";
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();
}
------解决方案--------------------string str=“制造业[C]”;
for(int i=0;i <str.length;++i)
{
if(str[i]== '[ ')
{
if(str[i+1]!= '] ')
{
return str[i+1];
}
}
}