1. 程式人生 > >C#面試題:數字字串格式轉換

C#面試題:數字字串格式轉換

例如輸入:123456789,輸出:”1,2345,6789“

示例程式碼如下:

  1. using System.Text;
  2. string Format(string str){
  3.     StringBuilder sb=new StringBuilder();//使用StringBuilder接收字串。
  4.     sb.Append(str);
  5.     for(int i=sb.Length-1;i>0;i--){//使用計數器,來判斷要新增“,”的位置。
  6.         int count=4;                       //count=4表示每隔4位,新增“,”
  7.         if(i%4==0){
  8.             sb.Insert(sb.Length-i,",");//使用insert(要插入的位置,要插入的值);
  9.         }
  10.     }
  11.     string c=sb.ToString();//在把StringBuilder轉換成string;
  12.     return c;    
  13. }

大家如果有更好的方法,麻煩告訴我,大家一起進步。