/// <summary>
/// 截取两个指定字符串中间的字符串列表(开始和结束两个字符串不能相同!)
/// </summary>
/// <param name="content"></param>
/// <param name="startStr"></param>
/// <param name="endStr"></param>
/// <returns></returns>
public static List<string> GetAllSubstring(string content, string startStr, string endStr)
{
List<string> resultList = new List<string>(); int len = content.Length;
int startLen = startStr.Length;
int endLen = endStr.Length;
for (var i = ; i < len; i++)
{
string a = startStr.Substring(, );
if (content[i].ToString() == a)
{
int startIndex = (i + startLen - );
if (startIndex < len)
{
a = content.Substring(i, startLen);
if (a.Equals(startStr))
{
// 循环找出结尾匹配
for (int endIndex = startIndex; endIndex < len; endIndex++)
{
var str = "";
for (int j = ; j < endLen; j++)
{
str += content[endIndex].ToString();
}
if (str == endStr&&endStr!=startStr)
{
// 得到长度
int splLen = endIndex - startIndex;
string result = content.Substring(startIndex + , splLen - );
resultList.Add(result);
break;
}
}
}
}
}
}
return resultList;
} 例如
 var content = "{{first.DATA}}\n\n职位名称:{{job.DATA}}\n公司名称:{{company.DATA}}\n投递时间:{{time.DATA}}\n{{remark.DATA}}";
var start = "{{";
var end = "}}";
var list =CommonHelper.GetAllSubstring(content, start, end);


最新文章

  1. xcode8.0升级之后公司项目遇到的问题
  2. tomcat内存溢出处理
  3. php底层运行原理
  4. build.xml配置编译打包过程(转)
  5. 熟悉 Objective-C
  6. JAVA调用系统命令或可执行程序--返回一个Runtime运行时对象,然后启动另外一个进程来执行命令
  7. cell函数总结
  8. 微信小程序前置课程:flex布局(二)
  9. 快学scala
  10. androidstudio连接SCM Manager上的Git库
  11. HDU 5968(异或计算 暴力)
  12. docker环境中安装node、pm2,映射项目文件守护程序
  13. GCC编译器原理(二)------编译原理一:ELF文件(1)
  14. 获得小程序码getWXACodeUnlimit
  15. [k8s]debug模式启动集群&amp;k8s常见报错集合(on the fly)
  16. C#获得窗口控件句柄
  17. 将 GitHub 上的代码向 Coding 更新
  18. 利用ST MCU内部基准参考电压监测电源电压及其它
  19. 无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确
  20. 基于OpenGL编写一个简易的2D渲染框架-09 重构渲染器-Shader

热门文章

  1. 2016310Exp4 恶意代码及分析
  2. MySQL-count(*)和count(1)的查询区别
  3. IdentityServer4(一)使用客户端凭证方式
  4. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
  5. 禅知Pro 1.6 前台任意文件读取 | 代码审计
  6. IO多路复用(Python)
  7. (整理)REHL6.5_Yum安装Reids
  8. 通过ldap验证svn服务
  9. C#递归生成HTML树,C#递归生成xml树
  10. mongo 数据查询