public string GetContent(string str, string start, string last, int n)
{
if (str.ToLower().IndexOf(start.ToLower()) >= 0)
{
if (str.ToLower().IndexOf(last.ToLower()) >= 0)
{
switch (n)
{
//左右都截取(都取前面)(包含关键字)
case 1: str = str.Substring(str.ToLower().IndexOf(start.ToLower()), str.Length - str.ToLower().IndexOf(start.ToLower())); str = str.Substring(0, str.ToLower().IndexOf(last.ToLower()) + last.Length); break;
//左右都截取(都取前面)(去除关键字)
case 2: str = str.Substring(str.ToLower().IndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().IndexOf(start.ToLower()) - start.Length); str = str.Substring(0, str.ToLower().IndexOf(last.ToLower())); break;
//左右都截取(都取后面)(包含关键字)
case 3: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()), str.Length - str.ToLower().LastIndexOf(start.ToLower())); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower()) + last.Length); break;
//左右都截取(都取后面)(去除关键字)
case 4: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().LastIndexOf(start.ToLower()) - start.Length); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower())); break;
//左右都截取(一前一后)(包含关键字)
case 5: str = str.Substring(str.ToLower().IndexOf(start.ToLower()), str.Length - str.ToLower().IndexOf(start.ToLower())); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower()) + last.Length); break;
//左右都截取(一前一后)(去除关键字)
case 6: str = str.Substring(str.ToLower().IndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().IndexOf(start.ToLower()) - start.Length); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower())); break;
default: str = ""; break;
}
}
else
{
switch (n)
{
//只往左截取(取前面的)(包含关键字)
case 7: str = str.Substring(0, str.ToLower().IndexOf(start.ToLower()) + start.Length); break;
//只往左截取(取前面的)(去除关键字)
case 8: str = str.Substring(0, str.ToLower().IndexOf(start.ToLower())); break;
//只往左截取(取后面的)(包含关键字)
case 9: str = str.Substring(0, str.ToLower().LastIndexOf(start.ToLower()) + start.Length); break;
//只往左截取(取后面的)(去除关键字)
case 10: str = str.Substring(0, str.ToLower().LastIndexOf(start.ToLower())); break;
//只往右截取(取前面的)(包含关键字)
case 11: str = str.Substring(str.ToLower().IndexOf(start.ToLower()), str.Length - str.ToLower().IndexOf(start.ToLower())); break;
//只往右截取(取前面的)(去除关键字)
case 12: str = str.Substring(str.ToLower().IndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().IndexOf(start.ToLower()) - start.Length); break;
//只往右截取(取后面的)(包含关键字)
case 13: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()), str.Length - str.ToLower().LastIndexOf(start.ToLower())); break;
//只往右截取(取后面的)(去除关键字)
case 14: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().LastIndexOf(start.ToLower()) - start.Length); break;
default: str = "无"; break;
}
}
}
else
{
str = "无!";
}
return str;
}

转载于:https://www.cnblogs.com/ret00100/archive/2009/12/12/1622426.html

asp.net c#截取指定字符串函数相关推荐

  1. php针对中文的字符串函数,php截取中文字符串函数实例_php技巧

    本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...

  2. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  3. php截取字符串函数 左右,php截取中文字符串函数的技巧

    这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...

  4. JS截取指定字符串到指定字符串之间的内容

    JS截取指定字符串到指定字符串之间的内容 var str="<123>asdadsadsa<456>"; str = str.match(/<123& ...

  5. JavaScript - 截取指定字符串前面或者后面的所有内容(截取某个字符后面/前面的字符串)

    前言 例如,我们有一个网址 http://www.baidu.com , 我们要截取 "//" 后面的全部内容,也就是说结果应为 www.baidu.com. 解决方案 注意:当遇 ...

  6. [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解

    参考链接: Python字符串| min 字符串本质上就是由多个字符组成的,Python 允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等. Python 字符串直接在 ...

  7. java截取指定字符串中的某段字符

    利用字符串的substring函数来进行截取. 其中,substring函数有两个参数: 1.第一个参数是开始截取的字符位置.(从0开始) 2.第二个参数是结束字符的位置+1.(从0开始) index ...

  8. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  9. 正则截取指定字符串 php,php截取指定字符串除了正则还有什么方法

    $str=system('ping www.baidu.com'); 正在 Ping www.a.shifen.com [115.239.210.27] 具有 32 字节的数据: 来自 115.239 ...

最新文章

  1. 带你深入理解图灵机--天才所在的时代
  2. 2018.8.14-C++复习笔记总
  3. 2020HW必备-蜜罐如何在攻防演练中战术部防
  4. 研发团队平稳度过“从小到大”并非易事
  5. Linux中source是什么指令?
  6. JavaScript性能优化【中】-- Performance 工具
  7. 3rd,Python登录模拟
  8. Oozie的安装及使用
  9. yolov2-coco数据集网络架构
  10. FPGA深度学习加速(1) - Xilinx ug892-Vivado design flows overview (Vivado设计流程简述) - 阅读笔记
  11. 将bilibili里面的缓存视频保存到电脑
  12. java课程设计通讯录_java课程设计(通讯录管理软件源代码)
  13. 【渝粤题库】陕西师范大学202131组织行为学作业(高起本、专升本)
  14. Java SE 常见逻辑思维题
  15. 突发公共卫生事件应急指挥及决策系统解决方案
  16. java计算机毕业设计桂林恒保健康防护有限公司官网MyBatis+系统+LW文档+源码+调试部署
  17. 每日一问-ChapGPT-20221231-关于中医的各国看法
  18. Docker 入门教程(一) - Docker Tutorial
  19. 在IDEA中配置git本地仓库并提交远程仓库
  20. 【数学建模】灰色关联(Matlab代码实现)

热门文章

  1. 中国商业航天单轮最大融资!星际荣耀B轮获投11.925亿
  2. 三大运营商借5G消息围攻微信,就问张小龙怕不怕
  3. 腾讯AI单挑碾压王者荣耀职业玩家:人类15场只能赢1局,坚持不到8分钟 | “绝悟”技术细节披露...
  4. 我长了一条日本制的尾巴:智能配合身体运动,增强平衡感,把我变成“改造人”| SIGGRAPH...
  5. Python2 文件I/O
  6. some requirement checks failed
  7. R数据可视化--ggplot2定位之坐标系详解
  8. PHP程序员突破成长瓶颈
  9. Office 365系列(3)------Office 365认证使用ADFS安装部署参考
  10. 阿里云接入的认证方式,一机一密、一型一密、动态注册