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);
                }

posted @ 2021-12-21 11:30  Lee597  阅读(185)  评论(0)    收藏  举报