在网上找一些资料,自己整理的一个方法.自己感觉还不错,想与大家分享.若此方法还有不足,还请大家多指教.谢谢..

 1         /// <summary>
 2         /// 在文件数据流中以行读取需要的指定的字符串截取.
 3         /// </summary>
 4         /// <param name="strFilePath">文件路径绝对路径</param>
 5         /// <param name="strBeginKey">找到开始截取的字符串</param>
 6         /// <param name="strEndkey">找到结束的字符串</param>
 7         /// <returns></returns>
 8         public string GetSelectKey(string strFilePath, string strBeginKey, string strEndkey)
 9         {
10             string input = "";//输入的字符串
11             string strTitle = "";
12             int a;//索引值(位置) 标记
13             int b;//索引值(位置) 标记
14             bool goon = true;//标记
15
16             #region 获得文件标题
17             using (StreamReader sr = new StreamReader(strFilePath, Encoding.GetEncoding("gb2312")))
18             {
19                 while ((input = sr.ReadLine()) != null && goon)//行读取
20                 {
21                     a = input.IndexOf(strBeginKey);//"查找“字串”的开始字符在input中的索引值(位置)
22                     if (a >= 0)
23                     {
24                         b = input.IndexOf(strEndkey);//"查找“字串”的结束字符在input中的索引值(位置)
25                         if (b - a - strBeginKey.Length == 0)
26                         {
27                             strTitle = "无标题";
28                         }
29                         else
30                         {
31                             //截取字符串
32                             strTitle = input.Substring(a + strBeginKey.Length, b - a - strBeginKey.Length);
33                             goon = false;//标记变量
34                         }
35                     }
36                 }
37             }
38             #endregion
39
40             return strTitle;
41         }

我在项目中是读取项目中所有的"*.aspx"文件中标题"<title>...</titie> ".
方法的调用:

1                     //绝对路径
2                     string strFilePath = NextFile.DirectoryName + "/" + NextFile.Name;
3                     string strBeginKey = "<title>";
4                     string strEndkey = "</title>";
5                     dr["Title"] = GetSelectKey(strFilePath, strBeginKey, strEndkey);//标题

这样就可以取到:"<title>...</title>"中的标题.

转载于:https://www.cnblogs.com/LikeNeng/p/3379073.html

C# 指定字符串截取方法相关推荐

  1. Android String字符串截取方法总结

    Android String字符串截取方法总结 指定字符,截取字符串,返回字符串数组: String str = "abcd.efg.123456.hijk.345"; Strin ...

  2. swift中字符串截取方法(substring)

    下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...

  3. python输出指定字符串_Python输出指定字符串的方法

    输入一串字符,由字母.数字和空格组成,长度 < 1000, 判断其中是否存在日期格式的数据.日期格式的数据具有如下的特征,连续包含年份和月份信息.年份信息是指连续的四个数字,之后是 Jan, F ...

  4. python 输入文件名查找_python 查找文件名包含指定字符串的方法

    编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径. import os class searchfile(object): def __init__ ...

  5. Shell脚本8种字符串截取方法总结

    这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下 Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http:/ ...

  6. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  7. Java字符串截取 方法

    在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容. 方法的重载: public String substring(int beginInde ...

  8. shell字符串截取方法

    shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

  9. shell去掉字符两端字符_Shell脚本8种字符串截取方法总结

    摘自: http://www.jb51.net/article/56563.htm Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.ht ...

最新文章

  1. MATLAB——scatter的简单应用
  2. 领悟Web设计模式(转)
  3. Unicode 转换 ASCII,ASCII 转换 Unicode 在线网站工具
  4. python ipython spyder
  5. tronado restful
  6. ceph单节点安装部署
  7. word文档插入行号
  8. python atm银行取款系统_Python实现ATM系统
  9. 网络编程知识预备(4) ——了解应用层的HTTP协议与HTTPS协议
  10. python,时间加减,时间计算,时间格式化,时间提取汇总
  11. 学习opencv3_如何高效学习计算机视觉?
  12. ·必须《飞鸽~飞鸽传书》
  13. ddd架构 无法重构_DDD有什么用?
  14. Yam旗下Degenerative Finance已上线uSTONKS和uGAS奖励计划
  15. 漏洞升级?黑客可利用 Spring 框架漏洞部署 Mirai 恶意软件
  16. git status命令
  17. springAOP学习笔记
  18. LINUX编译OpenJDK8:cc1plus: all warnings being treated as errors
  19. librdkafka配置
  20. iFixit 拆解 2014 款 Mac mini拆机教程, 内存确认不能更换.

热门文章

  1. 企业网站优化如何提升网站收录?
  2. 网站出现大量死链时该如何进行处理?
  3. 网站转化率做不好多半是这三大因素产生干扰
  4. mpp新增一个字段_如何快速新增百万测试数据?
  5. html body onunload,html页面的onunload、onbeforeunload
  6. 开发日记-20190817 关键词 Hello Unix
  7. 开发日记-20190601 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  8. Rxjava使用四部曲 + 相应衍生
  9. python二维数组初始化
  10. 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改...