C#字符串处理

 字符串转换编码

// 将gb2312编码的字符串转为latin1(iso8859-1)编码的字符串
private   string  convertString( string  srcString)
{
    
return  System.Text.Encoding.GetEncoding( " iso8859-1 " ).GetString(System.Text.Encoding.GetEncoding( " gb2312 " ).GetBytes(srcString));
}


将字符串分割为字符串数组

string  stringValue  =   " 1,2,3,4,5,6,7,8,9,10 " ;
string [] stringArry  =  stringValue.Split( ' , ' );


截取字符串

string  s  =   " 1,2,3,4,5, "
=  s.Substring( 0 , s.Length  -   1 );
// s结果为"1,2,3,4,5"


在字符串指定位置插入指定字符

// b的结果为:abc_.gif
string  a  =   " abc.gif " ;
string  b  =  a.Inert(a.LastIndexOf( ' . ' ), " _ " );


截取文件扩展名

// result的结果为jpg
string  fileName  =   " abcdefg123456.jpg " ;
string  result  =  fileName.Substring(fileName.LastIndexOf( " . " ) + 1 );


数组

// 定义数组
string [] logs  =   new   string [] {  " Application " " Security " " System "  };


ArrayList

// 最具通用性和可变长数组ArrayList
ArrayList arr  =   new  ArrayList();
arr.Add(
1 );
arr.Add(
2 );
arr.Add(
3 );

foreach  ( object  i  in  arr)
{
    Response.Write(i.ToString());
}


获取随机字符串

private   string  createValidateCode()
{
    
string  result  =   "" ;
    
string  include  =   " 0123456789 " ;
    Random random 
=   new  Random();
    
for  ( int  i  =   0 ; i  <   5 ; i ++ )
    {
        result 
+=  include[random.Next( 0 9 )].ToString();
    }
    
return  result;
}

你可能感兴趣的:(C#字符串处理)