字符串操作>字符串编码和使用正则表达式

字符串操作>字符串编码

System.Text提供了Encoding的抽象类,这个类提供字符串编码的方法。使Unicode字符数组的字符串,转换为指定编码的字节数组,或者反之。

Unicode有四种编码格式,UTF-8, UTF-16,UTF-32,UTF-7。

字符编码类,ASCIIEncoding ,UTF7Encoding,UnicodeEncoding,UTF32Encoding。

字符串操作>字符串编码和使用正则表达式 代码
using  System;
using  System.Collections.Generic;
using  System.Text;

namespace  AsciiEncodingDemo
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            ASCIIEncoding myAscii 
=   new  ASCIIEncoding();
            
string  unicodeStr  =   " ASCII Encoding Demo " ;
            Console.WriteLine(unicodeStr);
            
// 下面的代码将对unicodeStr字符串的内容进行编码。
            Byte[] encodeBytes  =  myAscii.GetBytes(unicodeStr);
            Console.WriteLine(
" 编码后的字符串: " );
            
foreach  ( byte  c  in  encodeBytes)
            {
                Console.Write(
" [{0}] " , c);
            }
            Console.WriteLine(
"" );
            Console.WriteLine(
" 解码后的字符串: " );
            
// 下面的语句将对encodeBytes字节数组的内容进行解码
             string  decodeStr  =  myAscii.GetString(encodeBytes);
            Console.WriteLine(decodeStr);
            Console.ReadLine();         
         }
    }
}


 

字符串操作>使用正则表达式

在System.Text.RegularExpression命名空间里,有正则表达式方法。

字符串操作>字符串编码和使用正则表达式 例子1
using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Text.RegularExpressions;

namespace  RegexDemo
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            Regex regex 
=   new  Regex( " China " , RegexOptions.IgnoreCase);
            
// 使用Match方法。
             string  source  =   " China is my mother,My mother is china! " ;
            Match m 
=  regex.Match(source);
            
if  (m.Success)
            {
                Console.WriteLine(
" 找到第一个匹配 " );
            }
            Console.WriteLine(
new   string ( ' - ' , 9 ));
            
// 下面的样例将演示使用Matches方法进行匹配
            MatchCollection matches = regex.Matches(source);
            
foreach (Match s  in  matches)
            {
                
if (s.Success)
                    Console.WriteLine(
" 找到了一个匹配 " );
            }
            Console.ReadLine();
         }
    }
}


字符串操作>字符串编码和使用正则表达式 例子2
using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Text.RegularExpressions;

namespace  URLRegex
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            
string  Pattern  =   @" ^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&$%\$#\=~])*$ " ;
            Regex r 
=   new  Regex(Pattern);
            
string  source  =   " http://www.163.com " ;
            Match m 
=  r.Match(source);
            
if  (m.Success)
            {
                Console.WriteLine(
" URL验证成功! " );
            }
            
else
            {
                Console.WriteLine(
" URL验证失败! " );
            }
            Console.ReadLine();
        }
    }
}


 

 

你可能感兴趣的:(正则表达式)