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

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>
            欧美一区二区三区另类| 亚洲国产一区二区精品专区| 国产精品乱码久久久久久| 在线一区视频| 亚洲一卡久久| 在线精品国产欧美| 亚洲黄色高清| 国产精品福利av| 久久久久久9| 欧美福利一区| 国产色综合久久| 一本色道久久加勒比精品| 一区二区三区黄色| 国产一区二区主播在线| 亚洲国产精品成人精品| 久久爱www久久做| 久久久久九九九九| 亚洲免费高清| 性做久久久久久久免费看| 亚洲国产清纯| 亚洲一区二区三区777| 18成人免费观看视频| 一区二区三区欧美视频| 在线观看欧美| 亚洲一级网站| 亚洲精品国产精品国自产在线| 欧美在线日韩| 欧美激情一区二区久久久| 欧美在线日韩精品| 欧美激情在线狂野欧美精品| 久久久www免费人成黑人精品 | 国产精品久久亚洲7777| 麻豆精品在线视频| 国产精品久久久久久久久借妻| 99精品欧美一区二区三区综合在线 | 亚洲日本中文| 午夜精品久久久久久久99樱桃| 欧美日本免费| 一区二区三区国产精华| 久久久97精品| 久久超碰97中文字幕| 欧美午夜精品理论片a级按摩| 一区二区成人精品| 久久在线免费视频| 久久在线免费观看视频| 国产欧美短视频| 亚洲一区二区精品在线观看| 99精品视频网| 欧美日韩国产成人在线免费| 欧美激情亚洲自拍| 亚洲国产成人不卡| 久久亚洲精品一区二区| 日韩视频一区二区三区在线播放免费观看 | 亚洲二区视频在线| 欧美在线91| 欧美在线首页| 国产一区二区三区观看| 亚洲欧美韩国| 久久精品国产精品| 久久精品国产视频| 久久婷婷人人澡人人喊人人爽 | 亚洲精品久久久久久下一站| 欧美日韩亚洲激情| 亚洲片国产一区一级在线观看| 欧美午夜久久久| 亚洲精品免费电影| 亚洲视频中文| 国产精品美女在线| 欧美一级片在线播放| 久久一区二区三区超碰国产精品| 免费亚洲视频| 91久久精品国产91久久性色| 国产精品一区久久久| 小处雏高清一区二区三区| 久久黄色小说| 久久中文久久字幕| 亚洲国产欧美日韩| 国产欧美日韩免费| 欧美激情亚洲综合一区| 亚洲精品欧美一区二区三区| 欧美日韩视频第一区| 亚洲一区二区在线| 玖玖玖国产精品| 国产精品成人观看视频国产奇米| 久热国产精品| 日韩亚洲欧美一区| 国产精品色婷婷久久58| 久久婷婷丁香| 在线视频欧美日韩| 99精品国产99久久久久久福利| 亚洲欧美国产一区二区三区| 美女脱光内衣内裤视频久久网站| 欧美午夜精品久久久久久人妖| 免费观看在线综合色| 日韩一区二区久久| 国产日韩精品在线播放| 一区二区三区高清不卡| 久久久免费精品视频| 亚洲精品一区二区三区福利| 国产精品综合| 欧美激情综合五月色丁香小说| 欧美va亚洲va日韩∨a综合色| 国产精品永久入口久久久| 久久久久国内| 亚洲欧美国产高清va在线播| 欧美成人资源网| 香蕉成人久久| 一区二区三区免费在线观看| 欧美高清视频免费观看| 午夜精品久久久久久久99樱桃| 亚洲欧美精品伊人久久| 在线观看中文字幕不卡| 国产精品一区二区三区四区五区 | 久久精品国产第一区二区三区最新章节| 欧美乱妇高清无乱码| 欧美在线观看www| 国产精品99久久久久久人| 亚洲人被黑人高潮完整版| 久久综合电影一区| 欧美一区二区网站| 亚洲欧美久久久| 亚洲无玛一区| 99精品视频免费观看| 91久久精品国产91久久性色| 欧美成人在线免费视频| 久久精品夜色噜噜亚洲aⅴ| 午夜国产精品视频| 亚洲图片欧美日产| 中日韩午夜理伦电影免费| 亚洲精品乱码| 亚洲欧洲一区二区三区| 亚洲国产日韩精品| 亚洲国产精品va在线看黑人| 一区二区三区四区精品| 亚洲日本aⅴ片在线观看香蕉| 欧美精品在线观看91| 欧美14一18处毛片| 欧美第十八页| 欧美精品在线一区| 欧美日本亚洲| 午夜久久黄色| 午夜精品国产更新| 欧美一区二区免费观在线| 性欧美1819性猛交| 久久久久免费视频| 一本久久综合亚洲鲁鲁五月天 | 精品白丝av| 欲色影视综合吧| 欧美 日韩 国产 一区| 午夜视频在线观看一区| 亚洲影院色无极综合| 美国十次成人| 亚洲高清三级视频| 亚洲精品激情| 亚洲自拍电影| 久久精品国产视频| 欧美二区乱c少妇| 欧美日韩综合久久| 国产欧美一区二区色老头| 狠狠做深爱婷婷久久综合一区| 欧美日韩国产页| 国产精品成人v| 欧美肥婆在线| 久久xxxx精品视频| 美女在线一区二区| 午夜精品一区二区三区电影天堂 | 欧美在线观看一区二区| 久久精品在这里| 亚洲福利视频一区二区| 亚洲私人影院在线观看| 亚洲国产欧美一区二区三区久久 | 午夜精品视频| 久久综合给合久久狠狠色| 亚洲日本无吗高清不卡| 亚洲男女自偷自拍图片另类| 麻豆精品传媒视频| 国产精品久久二区| 亚洲国产精品日韩| 性欧美video另类hd性玩具| 亚洲深夜福利| 美日韩精品视频免费看| 正在播放亚洲| 欧美电影电视剧在线观看| 国产伦理精品不卡| 一区二区91| 免费人成精品欧美精品| 亚洲午夜一区二区三区| 亚洲小说欧美另类婷婷| 欧美成人精品高清在线播放| 国产午夜精品一区二区三区视频 | 激情久久一区| 亚洲一区三区视频在线观看| 欧美国产在线视频| 欧美一区二区日韩一区二区| 欧美日韩在线三区| 日韩视频在线观看免费| 一区电影在线观看| 欧美高清自拍一区| 久久国产精品久久精品国产| 国产精品一区二区三区四区五区|