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

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 譚文政 閱讀(850) 評論(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精品视频免费| 亚洲日本成人| 亚洲精品国产日韩| 亚洲最新在线视频| 免费看的黄色欧美网站| 亚洲欧美日韩综合aⅴ视频| 亚洲激情视频| 亚洲一区中文| 久久久精品免费视频| 欧美另类高清视频在线| 国产精品久久久久久久久免费桃花| 国产精品红桃| 在线观看视频免费一区二区三区| 99riav国产精品| 久久久精品国产免费观看同学| 久久综合久久久| 日韩午夜剧场| 久久久青草婷婷精品综合日韩| 欧美日韩精品一二三区| 国产一区二区观看| 中文精品视频| 亚洲黄色尤物视频| 久久久久国产精品人| 国产精品国产自产拍高清av王其| 亚洲国产精品第一区二区| 久久精品国产亚洲5555| 一区二区三区精品| 欧美激情视频一区二区三区免费| 国产一区二区三区av电影| 亚洲最新视频在线播放| 免费在线日韩av| 午夜视频久久久| 国产精品劲爆视频| 一区二区三区视频免费在线观看| 久久婷婷国产综合精品青草| 一区二区三区 在线观看视频| 欧美成人a视频| 亚洲国产免费看| 欧美成人免费全部| 女人天堂亚洲aⅴ在线观看| 国产一区二区日韩精品欧美精品| 亚洲欧美999| 中文日韩电影网站| 欧美日韩一卡二卡| 在线亚洲自拍| 99视频有精品| 欧美性猛交xxxx乱大交退制版| 亚洲最快最全在线视频| 亚洲美女黄网| 欧美视频在线观看| 亚洲一区二区三区四区中文| 日韩视频不卡中文| 欧美三级电影一区| 亚洲欧美日韩国产精品| 亚洲一区二区三区免费观看| 国产精品久久久久久超碰| 午夜精品久久久久久久久久久久久| 9国产精品视频| 国产精品大全| 欧美亚洲免费电影| 久久精品国产第一区二区三区| 国产亚洲综合性久久久影院| 久久人人爽人人爽| 麻豆亚洲精品| 99精品视频免费在线观看| 久久激情五月激情| 欧美在线视频免费| 伊人夜夜躁av伊人久久| 免费在线成人| 欧美日韩免费在线观看| 亚洲欧美综合精品久久成人 | 一本色道**综合亚洲精品蜜桃冫| 亚洲三级性片| 国产欧美日韩不卡免费| 久久综合国产精品台湾中文娱乐网| 久久久一区二区| 99精品久久久| 亚洲欧美日韩电影| 亚洲国产第一| 99精品国产在热久久| 国产欧美一区二区视频| 欧美成人免费网站| 国产精品欧美经典| 欧美承认网站| 国产精品久久久久久久久动漫| 久久狠狠婷婷| 欧美精品国产精品日韩精品| 欧美一区二区三区精品| 欧美www视频| 久久激情婷婷| 欧美午夜不卡视频| 欧美a级理论片| 国产精品久久久久久户外露出 | 欧美日韩一区二区三区四区在线观看 | 亚洲深爱激情| 亚洲国产精品成人综合| 亚洲午夜高清视频| 亚洲国产精品精华液2区45| 亚洲一区欧美二区| 99精品国产福利在线观看免费 | 一区二区激情视频| 亚洲高清在线观看一区| 亚洲一区中文| 亚洲深爱激情| 欧美.www| 免费欧美高清视频| 国产精品视频不卡| 亚洲人成网站在线观看播放| 国产视频久久| 亚洲一区bb| 中文欧美在线视频| 欧美激情按摩在线| 亚洲第一在线| 亚洲国产欧美日韩| 久久综合久色欧美综合狠狠| 久久精品91久久香蕉加勒比 | 免费观看不卡av| 香蕉久久一区二区不卡无毒影院| 久久久亚洲国产天美传媒修理工 | 一区二区三区视频在线| 老司机精品视频一区二区三区| 欧美在线中文字幕| 国产精品午夜电影| 亚洲自拍电影| 欧美一区二区三区四区在线观看地址| 欧美日韩综合在线免费观看| 亚洲精品女人| 亚洲免费观看高清在线观看 | 亚洲素人一区二区| 在线视频欧美一区| 欧美日韩一区二区三| 亚洲美女色禁图| 亚洲午夜激情网站| 国产精品扒开腿做爽爽爽软件 | 99精品视频免费在线观看| 欧美成人一区二区三区片免费| 亚洲大胆av| 亚洲视频免费观看| 国产精品萝li| 午夜久久黄色| 久久阴道视频| 亚洲黄一区二区| 欧美理论电影网| 一本高清dvd不卡在线观看| 亚洲一区黄色| 国产精品视频成人| 久久久www免费人成黑人精品| 蜜乳av另类精品一区二区| 亚洲精品久久久蜜桃| 欧美日韩精品国产| 亚洲一区二区三区欧美 | 亚洲免费影视第一页| 欧美在线播放一区二区| 亚洲成人原创| 国产精品99一区| 久久精品官网| 亚洲七七久久综合桃花剧情介绍| 中文亚洲免费| 激情综合自拍| 欧美日韩一区高清| 欧美一区二区三区在线看| 欧美国产国产综合| 亚洲欧美日韩在线播放| 亚洲二区视频| 国产精品男人爽免费视频1 | 欧美韩日精品| 欧美一区二区啪啪| 亚洲精品久久久久久久久久久久| 性色av一区二区三区| 亚洲激情网站| 国产女主播一区二区三区| 欧美成人亚洲| 欧美在线国产| 亚洲午夜未删减在线观看| 欧美激情无毛| 亚洲欧美另类在线| 亚洲国产欧美一区二区三区丁香婷| 另类亚洲自拍| 欧美一级夜夜爽| 亚洲精品欧美日韩专区| 久久中文字幕一区| 午夜免费在线观看精品视频| 亚洲日产国产精品| 国产真实乱子伦精品视频| 欧美精品亚洲精品| 久久一日本道色综合久久| 亚洲一区网站| 中日韩美女免费视频网址在线观看 | 国产精品毛片高清在线完整版| 免费成年人欧美视频| 欧美一区高清| 午夜精品一区二区三区在线视| 99视频精品全国免费| 亚洲国产一区二区在线| 免费久久精品视频| 久久综合精品国产一区二区三区| 欧美一区国产二区| 欧美亚洲三级|