取字符串

来源:互联网 发布:各区县地图json下载 编辑:程序博客网 时间:2024/05/17 06:33

  String 结果=源字符串.Substring(源字符串.Length-3,3);

(摘录自MSDN)
String.Substring(Int32, Int32) 方法
从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。

参数
startIndex 子字符串的起始位置的索引。
length 子字符串中的字符数。

 

 

int   GetAppearTimes(string   str1,string   str2){  
  int   i=0;  
  while(str1.IndexOf(str2)>=0){  
  str1=str1.Substring(str1.IndexOf(str2)+str2.Length);  
  i++;  
  }  
  return   i;  
  }  


 int   GetAppearTimes(string   str1,string   str2){  
  Regex   ex=new   Regex(str2);  
  return   ex.Matches(str1).Count;  
  }  


Regex.Matches(str1,str2).Count;  

 

 

 

 

要抓取网页上想要的内容,  
  首先,寻找规律,比如在  
  string   strContent   =“$评语:$好$作者:$半诚$Email:$ $网址:$ $  坐沙发了耶,呵呵$第$1$楼$哈哈,写到俺了啊,开心死了ing!!大家继续努力!!$发表时间:2006年5月22日21:21    IP:202.105.220.143    
   
  $评语:$好$作者:$归来的躯壳$Email:$ $网址:$http://zuchuan.blogms.com/$  高速$第$2$楼$我去上课,你才开始写$上完两节课回来$你已经挂上来了$佩服呀$还有那么多的数据$高速到令我汗颜哪$发表时间:2006年5月22日21:38    IP:202.105.220.143    
   
  $评语:$好$作者:$蓝秋$Email:$ $网址:$http://oujide.blogms.com/$  向大家抱歉啊!$第$3$楼$有些数据可能不大准确,如果有出入的地方,请两位组长原谅!另:还请提供准确的数据,这是我公选课作业的初稿,还得好好打磨打磨!请大家多多支持啊!$发表时间:2006年5月22日21:47    IP:219.132.49.196  ”  
   
  中,在欲想得到的字符串中,变量只有楼层数和帖子内容,所以可以这样写过滤模式:  
  string   strPattern=   "[//s//S][^//]+/$第/$(?<layer>//d+)/$楼/$)(?<content>.+)/$发表时间[//s]*"  
  第二步,创建正则对象的实例:  
  Regex   reg   =   new   Regex(strPattern,   RegexOptions.Compiled);  
  第三步,得到匹配序列  
  MatchCollection   mc   =   reg.Matches(strContent);  
  最后就可以输出想的到的字符串了:  
  if(mc.Count   >   0)  
  {  
  foreach(Match   m   in   mc)  
  {  
  Console.WriteLine(“楼层号:”   +   m.Result("${layer}")   +   "/t帖子内容:"   +   m.Result("${content}"));  
  }  
  }  

原创粉丝点击