青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

twzheng's cppblog

『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
1.獲得漢字的區位碼
  byte[] array = new byte[2];
  array = System.Text.Encoding.Default.GetBytes("啊");
    int i1 = (short)(array[0] - ''\0'');
  int i2 = (short)(array[1] - ''\0'');
2.unicode解碼方式下的漢字碼
  array = System.Text.Encoding.Unicode.GetBytes("啊");
  i1 = (short)(array[0] - ''\0'');
  i2 = (short)(array[1] - ''\0'');
3.unicode反解碼為漢字
   string str = "4a55";
   string s1 = str.Substring(0,2);
   string s2 = str.Substring(2,2);
   int t1 = Convert.ToInt32(s1,16);
   int t2 = Convert.ToInt32(s2,16);
   array[0] = (byte)t1;
   array[1] = (byte)t2;
   string s = System.Text.Encoding.Unicode.GetString(array);
4.default方式反解碼為漢字
  array[0] = (byte)196;
  array[1] = (byte)207;
  s = System.Text.Encoding.Default.GetString(array);
5.取字符串長度
  s = "iam方槍槍";
  int len = s.Length;//will output as 6
  byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
  len = sarr.Length;//will output as 3+3*2=9
6.字符串相加
  System.Text.StringBuilder sb = new System.Text.StringBuilder("");
  sb.Append("i ");
  sb.Append("am ");
  sb.Append("方槍槍");
7.使用split分割字符串
   第一種方法:
    string s=abcdeabcdeabcde;
    string[] sArray=s.Split(c) ;
    foreach(string i in sArray)
      Console.WriteLine(i.ToString());
    輸出下面的結果:
    ab
    deab
    deab
    de
   第二種方法:我們看到了結果是以一個指定的字符進行的分割。使用另一種構造方法對多個字符進行分割:
    string s=abcdeabcdeabcde
    string[] sArray1=s.Split(new char[3]{c,d,e}) ;
    foreach(string i in sArray1)
      Console.WriteLine(i.ToString());
    可以輸出下面的結果:
    ab
    ab
    ab
   第三種方法:除了以上的這兩種方法以外,第三種方法是使用正則表達式。新建一個控制臺項目。然后先添加 using System.Text.RegularExpressions;
    System.Text.RegularExpressions
    string content=agcsmallmacsmallgggsmallytx;
    string[]resultString=Regex.Split    (content,small,RegexOptions.IgnoreCase)
    foreach(string i in resultString)
      Console.WriteLine(i.ToString());
    輸出下面的結果:
    agc
    mac
    ggg
    ytx
   第四種方法:
    string str1=我*****是*****一*****個*****教*****師;
    string[] str2;
    str1=str1.Replace(*****,*) ;
    str2=str1.Split(*) ;
    foreach(string i in str2)
      Console.WriteLine(i.ToString());
   第五種方法:
    string str1=我**是*****一*****個*****教*****師;
    我希望顯示的結果為:我是一個教師。
    我如果采用上面的第四種方法來做就會產生下面的錯誤:我   是一個教師。中間有空格輸出,所以輸出結果并不是希望的結果,這就又回到了正則表達式了,這時可以采用下面的第五種方法:
    string str1=我**是*****一*****個*****教*****師;
    string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@[*]+);
    foreach(string i in str2)
      Console.WriteLine(i.ToString());
    這里通過[*]+ 巧妙的完成了我們的目標。
8.標記
標記(tokenizing)是從文本中提取具體內容的過程。
下面的代碼從句子中提取單詞,并把它們輸出到控制臺。
class mytokenizing
{
   static void Main(string[ ] args)
   {
      string mystring="I like this food,are you?";
      char[] separators={' ',',','?',':','!'};
      int startpos=0;
      int endpos=0;
      do
      {
         endpos=mystring.IndexOfAny(separators,startpos);
         if ( endpos==-1 ) endpos=mystring.Length;
         if ( endpos!=startpos )
              Console.WriteLine(mystring.Substring( startpos,(endpos-startpos)));
         startpos=(endpos+1);
      }while(startpos<mystring.Length);
   }
}
   <== 輸出
like
this
food
are
you
9.顛倒字符串次序
class myreverse
{
   static void Main(string [] args)
   {
      string mystring="你們好";
      char[] mychars=mystring.ToCharArray( );
      Array.Reverse(mychars);
      Console.WriteLine(mystring);
      Console.WriteLine(mychars);
   }
}
任何繼承于Array的類都能利用Reverse( )方法為數組中的元素重新排序。
10.字符串的插入、刪除和替換
示例文件test.txt為字符串的來源。下面代碼以Unicode格式讀取文本。確保文件保存為讀取時的格式。例如記事本允許將代碼保存為Unicode:
aaaaaaaa,bbbbbbbb,cccccc
dddddddd,eeeeeeee,ffffff
gggggggg,hhhhhhhh,iiiiii
jjjjjjjj,kkkkkkkk,llllll
下面代碼加載數據并處理數據的測試工具。測試結果發送給控制臺。
class myprocessfile
{
   static void Main(string [] args)
   {
      const string myName="test.txt";
      Stream readLine;
      TextWirter writeLine;
      StringBuilder sb;
      readLine=File.OpenRead(myName);
      WriteLine=Console.Out;
      StreamReader readLineSReader=new StreamReader(readLine,Encoding.Unicode);
      readLineSReader.BaseStream.Seek(0,SeekOrigin.Begin);
      while(readLineSReader.Peek()>-1)
      {
         sb=new StringBuilder(readLineSReader.ReadLine());
         //插入字符串操作語句如:sb.Append(",123"); 
         Console.WriteLine(sb.ToString());
      }
   }
}
在結尾添加一列內容:
//displays aaaaaaaa,bbbbbbbb,cccccc,xxxxx
//......
sb.Append(",xxxxx");
第一列可以使用下面的代碼刪除:
//displays bbbbbbbb,cccccc
//......
sb.Remove(0,sb.ToString().IndexOf(',')+1);
替換分隔符:
//aaaaaaaa+bbbbbbbb+cccccc
sb.Replace(',','+');
添加行號(lineNumber已經在前面某處聲明過為前提):
sb.Insert(0,lineNumber.ToString("000 "));
lineNumber++;
//displays
//000 aaaaaaaa,bbbbbbbb,cccccc
//001 dddddddd,eeeeeeee,ffffff
//002 gggggggg,hhhhhhhh,iiiiii
//003 jjjjjjjj,kkkkkkkk,llllll
11.從字符串中提取子串
StringBuilder 類沒有支持子串的方法,因此必須用String類來提取。
string mystring="My name is ynn.";
//Displays "name is ynn."
Console.WriteLine(mystring.Substring( 3 ));
//Displays "ynn"
Console.WriteLine(mystring.Substring( 11,3 ));
12、比較字符串
String 類有四種方法:Compare( )、CompareTo( )、CompareOrdinal( )、Equals( )。
Compare( )方法是CompareTo( )方法的靜態版本。只要使用“=”運算符,就會調用Equals( )方法,的以Equals( )方法與“=”是等價的。CompareOrdinal( )方法對兩個字符串比較不考本地語言與文件。
示例:
int result;
bool bresult;
s1="aaaa";
s2="bbbb";
//Compare( )method
//result值為“0”表示等,小于零表示 s1 < s2,大于零表示 s1 > s2
result=String.Compare(s1,s2);
result=s1.CompareTo( s2 );
result=String.CompareOrdinal(s1,s2);
bresult=s1.Equals( s2 );
bresult=String.Equals( s1,s2 );
一個例外情況是,兩個字符串都是內置的,并相等,靜態方法要快得多。
13、字符串格式化
13.1 格式化數字
格式字符    說明和關聯屬性
-----------------------------
c、C       貨幣格式。
d、D       十進制格式。
e、E       科學計數(指數)格式。
f、F       固定點格式。
g、G       常規格式。
n、N       數字格式。
r、R       往返格式,確保將已轉換成字符串的數字轉換回數字時具有與原數字相同的值。
x、X       十六進制格式。
-----------------------------
double val=Math.PI;
Console.WriteLine(val.ToString( ));  //displays 3.14159265358979
Console.WriteLine(val.ToString("E"));//displays 3.141593E+000
Console.WriteLine(val.ToString("F3");//displays 3.142
int val=65535;
Console.WriteLine(val.ToString("x"));  //displays ffff
Console.WriteLine(val.ToString("X"));  //displays FFFF
Single val=0.123F;
Console.WriteLine(val.ToString("p"));  //displays 12.30 %
Console.WriteLine(val.ToString("p1"));  //displays 12.3 %
默認格式化會在數字和百分號之間放入一個空格。定制方法如下:
其中NumberFormatInfo類是System.Globalization命名空間的一個成員,因此該命名空間必須導入到程序中。
Single val=0.123F;
object myobj=NumberFormatInfo.CurrentInfo.Clone( ) as NumberFormatInfo;
NumberFormatInfo myformat=myobj as NumberFormatInfo;
myformat.PercentPositivePattern=1;
Console.WriteLine(val.ToString("p",myformat)); //displays 12.30%;
Console.WriteLine(val.ToString("p1",myformat)); //displays 12.3%;
格式化具有很大的靈活性。下面的例子演示一個沒有意義的貨幣結構:
double val=1234567.89;
int [] groupsize={2,1,3};
object myobj=NumberFormatInfo.CurrentInfo.Clone( );
NumberFormatInfo mycurrency=myobj as NumberFormatInfo;
mycurrency.CurrencySymbol="#"; //符號
mycurrency.CurrencyDecimalSeparator=":"; //小數點
mycurrency.CurrencyGroupSeparator="_";  //分隔符
mycurrency.CurrencyGroupSizes=groupsize;
// 輸出 #1_234_5_67:89
Console.WriteLine(val.ToString("C",mycurrency));
13.2 格式化日期
輸出形式取決于用戶計算機的文化設置。
using System;
using System.Globalization;
public class MainClass
{
  public static void Main(string[] args) 
  {
        DateTime dt = DateTime.Now;
        String[] format = {"d","D","f","F","g","G","m","r","s","t", "T","u", "U","y","dddd, MMMM dd yyyy","ddd, MMM d \"'\"yy","dddd, MMMM dd","M/yy","dd-MM-yy",};
        String date;
      for (int i = 0; i < format.Length; i++)
      {
         date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
         Console.WriteLine(String.Concat(format[i], " :" , date));
      }
     }
}
d :07/11/2004    <=======輸出
D :Sunday, 11 July 2004
f :Sunday, 11 July 2004 10:52
F :Sunday, 11 July 2004 10:52:36
g :07/11/2004 10:52
G :07/11/2004 10:52:36
m :July 11
r :Sun, 11 Jul 2004 10:52:36 GMT
s :2004-07-11T10:52:36
t :10:52
T :10:52:36
u :2004-07-11 10:52:36Z
U :Sunday, 11 July 2004 02:52:36
y :2004 July
dddd, MMMM dd yyyy :Sunday, July 11 2004
ddd, MMM d "'"yy :Sun, Jul 11 '04
dddd, MMMM dd :Sunday, July 11
M/yy :7/04
dd-MM-yy :11-07-04
13.3 格式化枚舉
enum classmen
{
  ynn=1,
  yly=2,
  css=3,
  C++=4
}
獲取枚舉字符串信息如下:
classmen myclassmen=classmen.yly;
Console.WriteLine(myclassmen.ToString( ));   //displays yly
Console.WriteLine(myclassmen.ToString("d")); //displays 2
從系統枚舉中獲取文本人信息如下:
DayOfWeek day=DayOfWeek.Friday;
//displays "Day is Friday"
Console.WriteLine(String.Format("Day is {0:G}",day));
格式化字符串“ G ”把枚舉顯示為一個字符串。
posted on 2009-03-20 11:02 譚文政 閱讀(846) 評論(0)  編輯 收藏 引用 所屬分類: C#
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美色视频在线| 99国产精品视频免费观看一公开| 国产精品日韩一区| 欧美看片网站| 性做久久久久久久久| 国产精品99久久久久久www| 亚洲第一久久影院| 亚洲黄色成人网| 日韩视频一区二区三区在线播放免费观看| 国产精品永久免费| 国产欧美日韩视频| 在线看欧美视频| 国产日韩一区二区三区| 国产欧美视频一区二区三区| 亚洲精品美女在线观看| 亚洲人成小说网站色在线| 欧美激情视频给我| 夜夜嗨一区二区| 欧美专区在线| 欧美视频国产精品| 影音先锋久久| 午夜精品国产精品大乳美女| 免费看亚洲片| 亚洲视频一二| 欧美精品一区二区三区蜜臀| 国产日产欧美a一级在线| 日韩一区二区免费高清| 欧美1区2区3区| 亚洲欧美成人一区二区三区| 欧美另类一区| 亚洲精品123区| 久久综合色综合88| 欧美伊人久久大香线蕉综合69| 欧美网站在线观看| 亚洲视频一区二区在线观看| 欧美激情aⅴ一区二区三区| 老司机午夜精品视频| 亚洲高清视频在线观看| 欧美连裤袜在线视频| 尹人成人综合网| 久久综合色8888| 免费看av成人| 一区二区三区日韩精品| 亚洲免费高清视频| 国产精品午夜在线观看| 久久视频一区二区| 欧美成人免费在线视频| 亚洲精品一区二区三区樱花| 亚洲日韩欧美视频| 国产伦理精品不卡| 欧美激情91| 国产精品一区二区三区免费观看 | 西瓜成人精品人成网站| 国产精品欧美日韩一区| 久久尤物视频| 国产精品久久久久久久久久免费看| 欧美在线播放一区| 欧美精品电影| 欧美va天堂va视频va在线| 欧美日本精品一区二区三区| 久久久国际精品| 欧美日韩视频在线一区二区观看视频| 亚洲一级网站| 欧美高清影院| 美女亚洲精品| 国产日韩欧美视频| 亚洲午夜精品一区二区三区他趣| 国产一区二区精品久久| 亚洲天堂免费在线观看视频| 亚洲免费成人| 欧美激情在线观看| 欧美国产精品中文字幕| 亚洲一区二区三区四区视频| 日韩一区二区精品| 免费不卡在线观看| 亚洲电影免费观看高清完整版在线| 国产精品看片你懂得| 99精品国产在热久久下载| 亚洲美女网站| 欧美视频在线观看视频极品| aa成人免费视频| 欧美一级午夜免费电影| 国产麻豆一精品一av一免费| 西瓜成人精品人成网站| 免费久久久一本精品久久区| 亚洲国产午夜| 欧美揉bbbbb揉bbbbb| 亚洲欧美在线aaa| 欧美成人亚洲成人| 亚洲一区二区三区精品在线| 国产精品久久福利| 久久影院午夜论| 一本久道久久久| 美女尤物久久精品| 午夜老司机精品| 亚洲国产精品精华液2区45| 欧美日韩99| 久久夜色精品国产欧美乱极品 | 亚洲剧情一区二区| 国产精品免费小视频| 欧美激情国产日韩| 久久xxxx| 午夜视频一区二区| 亚洲午夜91| 91久久久久久| 亚洲激情视频| 亚洲国产日韩欧美一区二区三区| 久久亚洲精品网站| 国产精品每日更新| 亚洲欧美春色| 国产精品xxx在线观看www| 国外精品视频| 亚洲蜜桃精久久久久久久| 亚洲精选国产| 亚洲欧美国产另类| 欧美1区视频| 午夜精品一区二区三区电影天堂| 免费h精品视频在线播放| 国产免费观看久久| 亚洲视频中文| 亚洲高清视频中文字幕| 性欧美超级视频| 国产精品久久久久免费a∨| 亚洲精品日日夜夜| 亚洲国产成人av好男人在线观看| 欧美一级理论片| 国产精品电影在线观看| av成人免费在线| 亚洲乱码国产乱码精品精可以看 | 国产一二精品视频| 亚洲一区二区高清视频| 亚洲视频在线视频| 国产精品亚洲不卡a| 欧美一级艳片视频免费观看| 亚洲少妇一区| 国产一区清纯| 欧美成人精品不卡视频在线观看| 亚洲欧美日韩中文在线制服| 国产欧美午夜| 欧美激情精品久久久久久变态| 免费在线成人| 亚洲欧美在线视频观看| 久久se精品一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲激情国产| 国产亚洲女人久久久久毛片| 亚洲高清二区| 国产性做久久久久久| 久久久女女女女999久久| 另类激情亚洲| 久久久av毛片精品| 狠狠色丁香婷婷综合影院| 欧美高清在线视频| 欧美日本一区| 欧美成年网站| 国产精品网站在线播放| 亚洲国产人成综合网站| 国产日韩欧美中文在线播放| 99国产精品99久久久久久粉嫩| 国产精品xvideos88| 免费日本视频一区| 国产精品一页| 99re这里只有精品6| 国产日韩精品一区二区浪潮av| 久久精品卡一| 国产精品久久久久久久久久免费看 | 亚洲视频电影在线| 亚洲国产精品www| 久久色在线观看| 校园春色国产精品| 美女视频黄a大片欧美| 久久一区二区视频| 国产香蕉久久精品综合网| 亚洲精品无人区| 在线观看亚洲视频| 亚洲欧美日韩国产精品| 9l国产精品久久久久麻豆| 久久亚洲精选| 亚洲电影免费观看高清完整版| 国外成人网址| 欧美激情第一页xxx| 久久综合久久88| 欧美午夜在线| 亚洲自拍电影| 免费成人激情视频| 一区二区三区视频免费在线观看 | 亚洲男女自偷自拍| 久久蜜桃精品| 欧美黄色日本| 一区二区三区你懂的| 国产精品普通话对白| 久久gogo国模啪啪人体图| 久久综合九色综合欧美就去吻| 一区精品在线播放| 欧美激情国产高清| 新狼窝色av性久久久久久| 欧美激情视频一区二区三区在线播放 | 亚洲国产精品久久久久秋霞影院| 伊人成人在线视频| 欧美日韩国产小视频|