当前位置: 首页 > news >正文

C# 提取字符串 指定开始和结尾字符


//C# 提取字符串 指定开始和结尾字符
public static List<string> SubStringCustom(string str, string strStart, string strEnd)
{
var listStr = new List<string>();

    var indexStart = 0;
for (int i = 0; i < 10000; i++)
{
var subStart = str.IndexOf(strStart, indexStart);
if (subStart < 0)
{
break;
}

        var subEnd = str.IndexOf(strEnd, subStart + strStart.Length);
if (subEnd < 0)
{
break;
}

        var strSub1 = str.Substring(subStart, subEnd - subStart + strEnd.Length);
var strSub = str.Substring(subStart + strStart.Length,  subEnd - subStart - strEnd.Length - strStart.Length + 1);

        listStr.Add(strSub);

        indexStart = subEnd + strEnd.Length + 1;

    }

    return listStr;
}

http://www.dtcms.com/a/302249.html

相关文章:

  • 人机交互打字游戏
  • C#高级:通过修改注册表实现系统代理服务器的启用、编辑和禁用
  • 【计算机网络】计算机网络中光猫、交换机、路由器、网关、MAC地址是什么?两台电脑是如何联通的?
  • 承装修试二级承包范围
  • 3DGRUT: 革命性的3D高斯粒子光线追踪与混合光栅化技术深度解析
  • mac电脑如何关闭防火墙
  • 反欺诈系统:Oracle 到 ES 迁移实战
  • keepalive
  • 8.异常处理--Exceptions
  • 代码随想录Day32:动态规划(斐波那契数、爬楼梯、使用最小花费爬楼梯)
  • 字节跳动开源Coze,开启AI Agent开发新时代?
  • 我从 Web2 转型到 Web3 的 9 条经验总结
  • linux命令grep的实际应用
  • Leetcode——11. 盛最多水的容器
  • kubectl中的yaml配置详解
  • 前段面试题新版
  • 从fork到exit:剖析Linux进程的诞生、消亡机制
  • 零基础部署网站?使用天翼云服务搭建语音听写应用系统
  • C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
  • [机缘参悟-237]:AI人工神经网络与人类的神经网络工作原理的相似性
  • 嵌入式学习(40)-基于STM32F407Hal库的串口DMA空闲中断接收+DMA发送
  • 前端实现银河粒子流动特效的技术原理与实践
  • 物联网与数字孪生:深度协同驱动智能未来 —— 专业规划分析
  • 解析分区、挂载与块设备:Linux 存储管理核心命令详解
  • 关于前端的性能优化
  • Vue 工程化
  • 初识 docker [下] 项目部署
  • 【案例总结】幽灵单据——消失的交货单号
  • 数据库简介
  • layui-vue 入驻 GitCode 平台:让前端开发更简单优雅