永发信息网

.net 如何删除string从指定字符A到指定字符B的内容?谢谢~!

答案:3  悬赏:30  手机版
解决时间 2021-03-07 08:16
  • 提问者网友:書生途
  • 2021-03-06 20:28
RT 要求删除从字符A到B的区间里的内容 谢谢~!
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-03-06 21:33
这是我项目中所用到 希望能帮助你 代码如下 :
/// <summary>
/// 截取字符串特定字符之间的字符串
/// </summary>
/// <param name="str">要截取的字符串 如abcdefg</param>
/// <param name="str1">开始截取的字符串,如b</param>
/// <param name="str2">结束截取的字符串 如f</param>
/// <param name="type">去除类型 0只取中间 1 包含开始的 2 包含结束的 else 包含开始和结束的</param>
/// <returns>得到截取后的字符串,如cde</returns>
public static string StrCut(string str, string str1, string str2, int type)
{
string temp = "";
int ad1 = str.IndexOf(str1, 0);
if (ad1 == -1)
{
temp = "";
}
else
{
int ad2 = str.IndexOf(str2, ad1 + str1.Length);
int ad3 = ad2 - ad1;
string t = str.Substring(ad1, ad3);
t = t.Replace(str1, "");
temp = t.ToString();

switch (type)
{
case 0://只取中间的

break;
case 1: //包含开始的
temp = str1 + temp;
break;
case 2://包含结束的
temp = temp + str2;
break;
case 3://包含开始和结束的
temp = str1 + temp + str2;
break;
}
}。
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-03-06 22:55
这是我项目中所用到 希望能帮助你 代码如下 : /// <summary> /// 截取字符串特定字符之间的字符串 /// </summary> /// <param name="str">要截取的字符串 如abcdefg</param> /// <param name="str1">开始截取的字符串,如b</param> /// <param name="str2">结束截取的字符串 如f</param> /// <param name="type">去除类型 0只取中间 1 包含开始的 2 包含结束的 else 包含开始和结束的</param> /// <returns>得到截取后的字符串,如cde</returns> public static string StrCut(string str, string str1, string str2, int type) { string temp = ""; int ad1 = str.IndexOf(str1, 0); if (ad1 == -1) { temp = ""; } else { int ad2 = str.IndexOf(str2, ad1 + str1.Length); int ad3 = ad2 - ad1; string t = str.Substring(ad1, ad3); t = t.Replace(str1, ""); temp = t.ToString(); switch (type) { case 0://只取中间的 break; case 1: //包含开始的 temp = str1 + temp; break; case 2://包含结束的 temp = temp + str2; break; case 3://包含开始和结束的 temp = str1 + temp + str2; break; } } return temp; }
  • 2楼网友:行雁书
  • 2021-03-06 22:41
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯