C# 截取两个指定字符串中间的字符串列表
2024-10-19 06:17:12
/// <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);
最新文章
- xcode8.0升级之后公司项目遇到的问题
- tomcat内存溢出处理
- php底层运行原理
- build.xml配置编译打包过程(转)
- 熟悉 Objective-C
- JAVA调用系统命令或可执行程序--返回一个Runtime运行时对象,然后启动另外一个进程来执行命令
- cell函数总结
- 微信小程序前置课程:flex布局(二)
- 快学scala
- androidstudio连接SCM Manager上的Git库
- HDU 5968(异或计算 暴力)
- docker环境中安装node、pm2,映射项目文件守护程序
- GCC编译器原理(二)------编译原理一:ELF文件(1)
- 获得小程序码getWXACodeUnlimit
- [k8s]debug模式启动集群&;k8s常见报错集合(on the fly)
- C#获得窗口控件句柄
- 将 GitHub 上的代码向 Coding 更新
- 利用ST MCU内部基准参考电压监测电源电压及其它
- 无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确
- 基于OpenGL编写一个简易的2D渲染框架-09 重构渲染器-Shader
热门文章
- 2016310Exp4 恶意代码及分析
- MySQL-count(*)和count(1)的查询区别
- IdentityServer4(一)使用客户端凭证方式
- Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
- 禅知Pro 1.6 前台任意文件读取 | 代码审计
- IO多路复用(Python)
- (整理)REHL6.5_Yum安装Reids
- 通过ldap验证svn服务
- C#递归生成HTML树,C#递归生成xml树
- mongo 数据查询