日期:2014-05-19  浏览次数:21019 次

请问如何取中间值
我有一字符串[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];
}
}
}