C#截取的字符串
来源:互联网 发布:网站开发 php java 编辑:程序博客网 时间:2024/05/16 02:15
/// <summary>
/// str为要进行截取的字符串,start是第一个关键字(字符串),last是第二个关键字(字符串),n截取字符串方式
/// </summary>
/// <param name="str"></param>
/// <param name="start"></param>
/// <param name="last"></param>
/// <param name="n"></param>
/// <returns></returns>
public static 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;
}
/// str为要进行截取的字符串,start是第一个关键字(字符串),last是第二个关键字(字符串),n截取字符串方式
/// </summary>
/// <param name="str"></param>
/// <param name="start"></param>
/// <param name="last"></param>
/// <param name="n"></param>
/// <returns></returns>
public static 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;
}
- C#截取的字符串
- 关于C#字符串的截取
- C#常见的字符串截取
- 用C#写的字符串截取函数
- 用C#写的字符串截取函数
- 用C#写的字符串截取函数
- 用C#写的字符串截取函数
- 【转载】C#写的字符串截取函数
- 关于C#字符串截取的研究
- c# 截取中英文字符串的简洁方法
- c#截取指定字节长度的字符串
- c#中字符串截取使用的方法
- c#中字符串截取使用的方法
- c#中字符串截取使用的方法
- C#几个经常用到的字符串截取
- C#几个经常用到的字符串截取
- C#几个经常用到的字符串截取
- c#截取字符串,经过验证的
- 复合索引和一般索引的问题
- 使用延迟加载DLL来加载指定目录下的DLL
- jsp中页面关闭时关闭session,cookie,页面缓存
- 【常见Web应用安全问题】---4、Directory traversal
- Android多点触摸取得Action和对应的PointerIndex
- C#截取的字符串
- jmeter使用说明
- C#调用oracle存储过程 最简单的实例
- F#中的异步和并行设计模式(一):并行CPU和I/O计算
- C/C++内存泄漏及其检测工具
- C++的vector详解
- JavaScript内置对象属性及方法大全
- Android学习之Animation
- Android开发--在应用中调用系统的“应用程序信息(Application Info)”界面