C# 获取句子中 两个关键词中间的内容
本质上的应用场景是用于取文本中的关键内容,
但根据这个功能,可以应用到socket或是其他接收中
这样根据实际需求,就可以在两个<xxx></xxx>关键词中
捕获需要的内容,并且可以根据内容中的关键词再次捕获
并且还可以加入其他的功能、方法、逻辑判断来进一步使用
方法如下:
/// <summary>
/// 从文本消息中,截取关键词
/// sourse --> 填需要截取的文本内容,
/// startstr --> 从什么关键词开始截取
/// startstr --> 截止截取到什么关键词
/// </summary>
/// <param name="sourse">string</param>
/// <param name="startstr">start</param>
/// <param name="endstr">end</param>
/// <returns>result</returns>
public static string MidStrEx(string sourse, string startstr, string endstr)
{
string result = string.Empty;
int startindex, endindex;
try
{
startindex = sourse.IndexOf(startstr);
if (startindex == -1)
return result;
string tmpstr = sourse.Substring(startindex + startstr.Length);
endindex = tmpstr.IndexOf(endstr);
if (endindex == -1)
return result;
result = tmpstr.Remove(endindex);
}
catch (Exception ex)
{
;
}
return result;
}
实际使用:
if (MidStrEx(这里填接收到的文本消息, "<result>", "</result>") == "OK")
{
// 该弹框仅做展示,可以自定义任何需要内容
MessageBox.Show("弹框内容", "弹框标题", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
}

浙公网安备 33010602011771号