字符串切割Split()

以下代码都在vs.net2005\xp下测试通过

None.gif 一.
ExpandedBlockStart.gifContractedBlock.gif
/**/ ///根据单个字符来切割
ExpandedBlockEnd.gif            
///

None.gif
None.gif            
string  str  =   " abcdefabcdefabcdefessssssss " ;
None.gif            
string [] strGroup  =  str.Split( ' f ' ); // Split()返回的是string类型的数组,注意这里是以字符char类型的 'c'做为参数,不是string类型
None.gif
             foreach  ( string  i  in  strGroup)
None.gif                Console.WriteLine(i.ToString());
None.gif            Console.WriteLine(
" ***************************** " );
None.gif            
// *********************************
None.gif

ExpandedBlockStart.gifContractedBlock.gif            
/**/ ///根据多个字符来切割,即只要发现有这个几个字符里的任何一个或多个,它都会在这个位置开始切割
ExpandedBlockEnd.gif            
///

None.gif
ExpandedBlockStart.gifContractedBlock.gif            
string [] strGroup1  =  str.Split( new   char [ 3 dot.gif 'D''e''f' } );
None.gif            
foreach  ( string  i  in  strGroup1)
None.gif                Console.WriteLine(i.ToString());
None.gif如图1:
None.gif

None.gif 二.
None.gif
// 根据正则表达式来实现切割字符串切割的比较
None.gif
添加  using  System.Text.RegularExpressions;
None.gif
None.gif            Console.WriteLine(
" 以下是在正则表达式下用Split()后的显示 " );
None.gif            
string  content  =   " agcsmallmacsmallgggSMallytx " ;
None.gif            
string [] resultString  =  Regex.Split(content,  " small " , RegexOptions.IgnoreCase); // 注意RegexOptions是可以设置诸如大小写匹配等等属性
None.gif
             foreach  ( string  i  in  resultString)
None.gif                Console.WriteLine(i.ToString());
None.gif            Console.WriteLine(
" \n " );
None.gif
None.gif
None.gif
None.gif            Console.WriteLine(
" 以下是字符串直接Split()后的显示 " );
None.gif
ExpandedBlockStart.gifContractedBlock.gif            
string [] m  =  content.Split( new   char []  dot.gif 's''m''a''l''l' } , StringSplitOptions.RemoveEmptyEntries);
None.gif            
foreach  ( string  i  in  m)
None.gif                Console.WriteLine(i.ToString());
None.gif如图:
None.gif





None.gif 三.使用匹配的正则表达式
ExpandedBlockStart.gifContractedBlock.gif
/**/ ///使用匹配的正则表达式 注意中间的*号数量不同,但是显示出来都没有空行。
None.gif              string  str1  =   " 中******华****人***民**共*和******国 " ;
None.gif            
string [] str2  =  Regex.Split(str1,  @" [*]+ " ); // 匹配的正则表达式如:@"[*]+"
None.gif
             foreach  ( string  i  in  str2)
None.gif                Console.WriteLine(i.ToString());
None.gif结果如图:
None.gif

转载于:https://www.cnblogs.com/sopper/archive/2007/01/18/623918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值