字符串分割函数:类似于VB的split()函数

 
///   <summary>
        
///  根据字符串对字符串进行分割
        
///   </summary>
        
///   <param name="s_value"> 源字符串 </param>
        
///   <param name="m_value"> 分隔符 </param>
        
///   <returns></returns>
         private   string [] SplitByString( string  s_value,  string  m_value)
        {
            
int  Lengthofm_value  =  m_value.Length;   // 分隔符的长度
             int  count  =   0 ;
            
int  start  =   0 ;
            
int  end  =  s_value.Length;
            
int  at  =   0 ;
            
int  m  =   1 ;
            
while ((start  <=  end)  &&  (at  >   - 1 ))
            {
                count 
=  end  -  start;
                at 
=  s_value.IndexOf(m_value, start, count);
                
if  (at  ==   - 1 break ;
                
// 20071114:将微软示例代码由start = at + 1改为start = at +Lengthofm_value
                
// 避免出现2个分隔符连续出现产生错误
                start  =  at  +  Lengthofm_value;
                
// start = at + 1;
                m ++ ;
            }
            
string [] strArray  =   new   string [m];
            strArray[
0 =  s_value;
            
if (s_value.IndexOf(m_value)  !=   - 1 )
            {
                
for ( int  i  =   0 ; i  <  m; i ++ )
                {
                    
// 获取分隔符前面的字符串
                     if (i  !=  m - 1 )
                    {
                        strArray[i] 
=  s_value.Substring( 0 ,s_value.IndexOf(m_value));
                        s_value 
=  s_value.Substring(m_value.Length  +  s_value.IndexOf(m_value));
                    }
                        
// 最后一个被分隔字符
                     else
                    {
                        strArray[i] 
=  s_value;
                    }
                }
            }
            
return  strArray;
        }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值