C#字符串的使用筆記

一、標記
標記(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);
   }
}
I    <== 輸出
like
this
food
are
you

 

二、顛倒字符串次序
class myreverse
{
   static void Main(string [] args)
   {
      string mystring="你們好";
      char[] mychars=mystring.ToCharArray( );
      Array.Reverse(mychars);
      Console.WriteLine(mystring);
      Console.WriteLine(mychars);
   }
}
任何繼承於Array的類都能利用Reverse( )方法爲數組中的元素重新排序。

三、字符串的插入、刪除和替換
示例文件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

字符串操作


1、從字符串中提取子串
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 ));

 

2、比較字符串
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 );
一個例外情況是,兩個字符串都是內置的,並相等,靜態方法要快得多。

3、字符串格式化

3.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));

 

3.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

3.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 ”把枚舉顯示爲一個字符串。

StringBuilder 類學習筆記

  String類的不可改變性使它更像一個值類型而不是一個引用類型。其副作用是每次執行字符操作時,都會創建一個新的String對象。StringBuilder 類解決了對字符串進行重複修改的過程中創建大量對象的問題。

StringBuilder 類的一些屬性與方法



Length 屬性並不是只讀的。
StringBuilder sb=new StringBuilder("I live the language");
Console.WriteLine(sb.ToString( )); 
sb.Length = 6;
//Displays "I live"
Console.WriteLine(sb.ToString( ));

 

Capacity 屬性
描述:當前爲實例分配的字符數量。默認容量是16,如果將一個字符串作爲參數提供給構造函數,容量以最接近 2 的冪的值。

MaxCapacity 屬性
描述:這個實例中可以被分配的字符最大數量。

Append(  ) 方法
描述:追加給定值的字符串表示。
StringBuilder sb=new StringBuilder( );
Console.WriteLine( sb.Capacity+"/t"+sb.Length );
sb.Append ( 'a' , 17 )
Console.WriteLine( sb.Capacity+"/t"+sb.Length );
16      0 <== 輸出
32      17

EnsureCapacity( Int capacity )  方法
描述:如果當前容量小於指定容量,內存分配會增加內存空間以達到指定容量。

Replace( Char oldchar,Char newchar )  方法
描述:用newchar替換oldchar。

Replace( String oldstring,String newstring ) 方法
描述:用newstring替換oldstring。

Replace( Char oldchar,Char newchar,Int  startpos,Int count ) 方法
描述:從startpos到count-1之間用newchar替換oldchar。

Replace( String oldstring,String newstring,Int startpos,Int count ) 方法
描述:從startpos到count-1之間用newstring替換oldstring。

ToString( ) 方法
StringBuilder sb=new StringBuilder( "I live this game" );
String s1=sb.ToString( );         //Displays "I live this game"
String s2=sb.ToString(3,4);     //Displays "live"
在這裏第二個ToString( )方法調用了String類的Substring( )方法
public String ToString( int startIndex,int length )
{
  return m_StringValue.Substring( startIndex,length );
}

String 類學習筆記

一、String 類的常用公共成員



Compare(String s1,String s2)  靜態方法
功能:區分大小寫比較。

 

Compare(String s1,String s2,Bool ignoreCase)  靜態方法
功能:ignoreCase爲True,不區分大小寫比較。

CompareTo(String s)      實例方法
功能:對給定字符串與實例字符串執行一次區分大小寫與文化信息比較。

Copy(String s)            靜態方法
功能:返回一個與給定字符串同值的新的字符串。

CopyTo(Int surceIndex,char[ ] destination,Int destIndex,Int count)
實例方法功能:此實例中的指定位置複製到 Unicode 字符數組中的指定位置。
參數:
sourceIndex:此實例中的字符位置。
destination :Unicode 字符的數組。
destIndex :destination 中的數組元素。
count:此實例中要複製到 destination 的字符數。
例程:
using System;
public class CopyToTest {
    public static void Main() {
    string strSource = "changed";
    char [] destination = { 'T', 'h', 'e', ' ', 'i', 'n', 'i', 't', 'i', 'a', 'l', ' ', 'a', 'r', 'r', 'a', 'y' };
    Console.WriteLine( destination );
    strSource.CopyTo ( 0, destination, 4, strSource.Length );
    Console.WriteLine( destination );
    strSource = "A different string";
    strSource.CopyTo ( 2, destination, 3, 9 );
    Console.WriteLine( destination );  }
   }
輸出:
The initial array
The changed array
Thedifferentarray

EndsWith(String s)
功能:如果實例字符串是以給定的字符串結束,就返回True。

Equals(String s)
功能:如果實例字符串與給定的對象具有相同的值,就返回True。

Format(IFormatProvider provider,String format,ParamArray args)
功能:format 的一個副本,其中格式項已替換爲 args 中相應 Object 實例的 String 等效項。
參數
provider : 一個 IFormatProvider,它提供區域性特定的格式設置信息。
format : 包含零個或多個格式項。
args :包含零個或多個要格式化的對象的 Object 數組。
例如:
string myName = "Fred";
String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now);
固定文本是“Name =”和“, hours =”,格式項是“{0}”和“{1:hh}”,值爲 myName 和 DateTime.Now。

Replace(String oldstring,String newstring)
功能:在實例字符串中用newstring替換所有oldstring。


Split(char[] separator,int count)
參數
separator :分隔此實例中子字符串的 Unicode 字符數組、不包含分隔符的空數組或空引用。
count :要返回的最大數組元素數。
例如:
string delimStr = " ,.:";
char [] delimiter = delimStr.ToCharArray();
string words = "one two,three:four.";
string [] split = null;
split = words.Split(delimiter, 4);
foreach (string s in split)
{
   Console.WriteLine("-{0}-", s);
}
one  <==輸出
two
three
four.

SubString(Int startPos,Int length)
功能:從指定位置開始返回一個指定長度的子串。

ToString( ) 功能:返回一個對實例字符的引用。
ToString(IFormatProvider format)
功能:返回一個對實例字符串的引用。

正則表達式學習筆記(1)

一、System.Text.RegularExpression命名空間
1、 Regex類可以用來創建正則表達式,還提供了許多方法。
如:Regex.Replace(string input,String pattern,string replacement);
-------RegexOption枚舉
IgnoreCase 忽略大小寫。默認情況區分大小寫
RightToLeft 從右到左查找輸入字符串。
None 不設定標誌。
MiltiLine 指定^與$可以匹配行的開頭和結尾,以及字符串的開頭和結尾。
SingleLine 規定特殊字符“.”匹配任一字符。換行符除外。
例:RegexOptions.IgnoreCase
Regex.IsMatch(Mystring,"YWSM",RegexOptions.IgnoreCase |RegexOptions.RightToLeft):
-------(兩個主要的)類構造函數
Regex(string  pattern);
Regex(string  pattern , RegexOption options);
例:匹配YWSM: 
static void Main(string[] args)
{  Regex myRegex=new Regex("YWSM");
    System.Console.WriteLine(myregex.IsMatch("The first three letters of "+"the alphabet are YWSM"));   }
輸出:True如需設置區分大小寫可用
Regex myRegex=new Regex("YWSM",RegexOption.IgnoreCase);
-------IsMatch( )方法
該方法可以測試字符串,看它是否匹配正則表達式的模式。如果發現了一次匹配,返回True,否則爲False。IsMatch( )有一個靜態的重載方法,使用它時可以無需顯式創建一個Regex對象。

重載形式:
public bool Regex.IsMatch(string input );
public bool Regex.IsMatch(string input,int startat);
public static bool Regex.IsMatch(string input,string pattern);
public static bool Regex.IsMatch(string input,string pattern,RegexOption options);

input: 指定了包含將檢索的文本的字符串。
sartat: 指定了搜索的起始字符位置。
pttern: 指定將匹配的樣式。
options: 匹配行爲的選項。

例:string inputstring="Welcome to the ywicc,ywsmxy!";
    if ( Regex.IsMatch( inputstring,"ywicc",RegexOptions.IgnoreCase) )
          Console.WriteLine("Match Found");
    Else
          Console.WriteLine(" No Match Found");
------Replace( )方法  
用指定的字符串代替一個匹配模式。
 ---基本方法有:
public static string Regex.Replace(string input,string pattern,string replacement);
public static string Regex.Replace(string input,string pattern,string replacement,RegexOption options);
例:用"AAA"替換"BBB"的所有實例代碼:
string inputstring="Welcome to the AAA!";
inputstring=Regex.Replace(inputstring,"BBB","AAA");
Console.WriteLine(inputstring);
----非靜態方法,可以指定替換次數的最大值以及開始下標:
Public string Replace(string input,string replacement);
Public string Replace(string input,string replacement,int count);
Public string Replace(string input,string replacement,int count,int startat);
例:使用XXX替換456之後的123,最多替換兩次,代碼如下:
string inputstring="123,456,123,123,123,789,333";
Regex regexp=new Regex("123");
Inputstring=regexp.Replace(inputstring,"XXX",2,4)
Console.WriteLine(inputstring);
輸出:123,456,XXX,XXX,123,789,333
-------Split( )方法
在每次發現匹配的位置拆分字符串。返回一個字符串數組。
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
class mysplit
{
    static void Main(string[ ] args)
   {
       string inputstring="123,456,789,ads";
       string[ ] splitResults;
       splitresults=Regex.Split(inputstring,",");
       StringBuilder resultsstring=new StringBuilder(32);
       foreach(string stringelement in splitresults)
      {
           resultsstring.Append(stringelement+"/n");
      }
      MessageBox.Show(resultsString.ToString( ));
    }
}    

123     <==結果
456
789

MaxCapacity 屬性
描述:這個實例中可以被分配的字符最大數量。

Append(  ) 方法
描述:追加給定值的字符串表示。
StringBuilder sb=new StringBuilder( );
Console.WriteLine( sb.Capacity+"/t"+sb.Length );
sb.Append ( 'a' , 17 )
Console.WriteLine( sb.Capacity+"/t"+sb.Length );
16      0 <== 輸出
32      17

EnsureCapacity( Int capacity )  方法
描述:如果當前容量小於指定容量,內存分配會增加內存空間以達到指定容量。

Replace( Char oldchar,Char newchar )  方法
描述:用newchar替換oldchar。

Replace( String oldstring,String newstring ) 方法
描述:用newstring替換oldstring。

Replace( Char oldchar,Char newchar,Int  startpos,Int count ) 方法
描述:從startpos到count-1之間用newchar替換oldchar。

Replace( String oldstring,String newstring,Int startpos,Int count ) 方法
描述:從startpos到count-1之間用newstring替換oldstring。

ToString( ) 方法
StringBuilder sb=new StringBuilder( "I live this game" );
String s1=sb.ToString( );         //Displays "I live this game"
String s2=sb.ToString(3,4);     //Displays "live"
在這裏第二個ToString( )方法調用了String類的Substring( )方法
public String ToString( int startIndex,int length )
{
  return m_StringValue.Substring( startIndex,length );
}

String 類學習筆記

一、String 類的常用公共成員



Compare(String s1,String s2)  靜態方法
功能:區分大小寫比較。

 

Compare(String s1,String s2,Bool ignoreCase)  靜態方法
功能:ignoreCase爲True,不區分大小寫比較。

CompareTo(String s)      實例方法
功能:對給定字符串與實例字符串執行一次區分大小寫與文化信息比較。

Copy(String s)            靜態方法
功能:返回一個與給定字符串同值的新的字符串。

CopyTo(Int surceIndex,char[ ] destination,Int destIndex,Int count)
實例方法功能:此實例中的指定位置複製到 Unicode 字符數組中的指定位置。
參數:
sourceIndex:此實例中的字符位置。
destination :Unicode 字符的數組。
destIndex :destination 中的數組元素。
count:此實例中要複製到 destination 的字符數。
例程:
using System;
public class CopyToTest {
    public static void Main() {
    string strSource = "changed";
    char [] destination = { 'T', 'h', 'e', ' ', 'i', 'n', 'i', 't', 'i', 'a', 'l', ' ', 'a', 'r', 'r', 'a', 'y' };
    Console.WriteLine( destination );
    strSource.CopyTo ( 0, destination, 4, strSource.Length );
    Console.WriteLine( destination );
    strSource = "A different string";
    strSource.CopyTo ( 2, destination, 3, 9 );
    Console.WriteLine( destination );  }
   }
輸出:
The initial array
The changed array
Thedifferentarray

EndsWith(String s)
功能:如果實例字符串是以給定的字符串結束,就返回True。

Equals(String s)
功能:如果實例字符串與給定的對象具有相同的值,就返回True。

Format(IFormatProvider provider,String format,ParamArray args)
功能:format 的一個副本,其中格式項已替換爲 args 中相應 Object 實例的 String 等效項。
參數
provider : 一個 IFormatProvider,它提供區域性特定的格式設置信息。
format : 包含零個或多個格式項。
args :包含零個或多個要格式化的對象的 Object 數組。
例如:
string myName = "Fred";
String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now);
固定文本是“Name =”和“, hours =”,格式項是“{0}”和“{1:hh}”,值爲 myName 和 DateTime.Now。

Replace(String oldstring,String newstring)
功能:在實例字符串中用newstring替換所有oldstring。


Split(char[] separator,int count)
參數
separator :分隔此實例中子字符串的 Unicode 字符數組、不包含分隔符的空數組或空引用。
count :要返回的最大數組元素數。
例如:
string delimStr = " ,.:";
char [] delimiter = delimStr.ToCharArray();
string words = "one two,three:four.";
string [] split = null;
split = words.Split(delimiter, 4);
foreach (string s in split)
{
   Console.WriteLine("-{0}-", s);
}
one  <==輸出
two
three
four.

SubString(Int startPos,Int length)
功能:從指定位置開始返回一個指定長度的子串。

ToString( ) 功能:返回一個對實例字符的引用。
ToString(IFormatProvider format)
功能:返回一個對實例字符串的引用。

正則表達式學習筆記(1)

一、System.Text.RegularExpression命名空間
1、 Regex類可以用來創建正則表達式,還提供了許多方法。
如:Regex.Replace(string input,String pattern,string replacement);
-------RegexOption枚舉
IgnoreCase 忽略大小寫。默認情況區分大小寫
RightToLeft 從右到左查找輸入字符串。
None 不設定標誌。
MiltiLine 指定^與$可以匹配行的開頭和結尾,以及字符串的開頭和結尾。
SingleLine 規定特殊字符“.”匹配任一字符。換行符除外。
例:RegexOptions.IgnoreCase
Regex.IsMatch(Mystring,"YWSM",RegexOptions.IgnoreCase |RegexOptions.RightToLeft):
-------(兩個主要的)類構造函數
Regex(string  pattern);
Regex(string  pattern , RegexOption options);
例:匹配YWSM: 
static void Main(string[] args)
{  Regex myRegex=new Regex("YWSM");
    System.Console.WriteLine(myregex.IsMatch("The first three letters of "+"the alphabet are YWSM"));   }
輸出:True如需設置區分大小寫可用
Regex myRegex=new Regex("YWSM",RegexOption.IgnoreCase);
-------IsMatch( )方法
該方法可以測試字符串,看它是否匹配正則表達式的模式。如果發現了一次匹配,返回True,否則爲False。IsMatch( )有一個靜態的重載方法,使用它時可以無需顯式創建一個Regex對象。

重載形式:
public bool Regex.IsMatch(string input );
public bool Regex.IsMatch(string input,int startat);
public static bool Regex.IsMatch(string input,string pattern);
public static bool Regex.IsMatch(string input,string pattern,RegexOption options);

input: 指定了包含將檢索的文本的字符串。
sartat: 指定了搜索的起始字符位置。
pttern: 指定將匹配的樣式。
options: 匹配行爲的選項。

例:string inputstring="Welcome to the ywicc,ywsmxy!";
    if ( Regex.IsMatch( inputstring,"ywicc",RegexOptions.IgnoreCase) )
          Console.WriteLine("Match Found");
    Else
          Console.WriteLine(" No Match Found");
------Replace( )方法  
用指定的字符串代替一個匹配模式。
 ---基本方法有:
public static string Regex.Replace(string input,string pattern,string replacement);
public static string Regex.Replace(string input,string pattern,string replacement,RegexOption options);
例:用"AAA"替換"BBB"的所有實例代碼:
string inputstring="Welcome to the AAA!";
inputstring=Regex.Replace(inputstring,"BBB","AAA");
Console.WriteLine(inputstring);
----非靜態方法,可以指定替換次數的最大值以及開始下標:
Public string Replace(string input,string replacement);
Public string Replace(string input,string replacement,int count);
Public string Replace(string input,string replacement,int count,int startat);
例:使用XXX替換456之後的123,最多替換兩次,代碼如下:
string inputstring="123,456,123,123,123,789,333";
Regex regexp=new Regex("123");
Inputstring=regexp.Replace(inputstring,"XXX",2,4)
Console.WriteLine(inputstring);
輸出:123,456,XXX,XXX,123,789,333
-------Split( )方法
在每次發現匹配的位置拆分字符串。返回一個字符串數組。
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
class mysplit
{
    static void Main(string[ ] args)
   {
       string inputstring="123,456,789,ads";
       string[ ] splitResults;
       splitresults=Regex.Split(inputstring,",");
       StringBuilder resultsstring=new StringBuilder(32);
       foreach(string stringelement in splitresults)
      {
           resultsstring.Append(stringelement+"/n");
      }
      MessageBox.Show(resultsString.ToString( ));
    }
}    

123     <==結果
456
789
ads

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章