博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在字符串中找含HTTP连接字符串的代码
阅读量:5736 次
发布时间:2019-06-18

本文共 1256 字,大约阅读时间需要 4 分钟。

      代码如下:

      private string GetHttpStr(string str, string httpStr)

        {
            bool Ishavevalue = false;
            int newlength = httpStr.Length;
            string newstr = null;

            string httpendString = "<";

             if (str.Length >= newlength && str.Contains(httpStr))
            {
                newstr = str.Substring(str.IndexOf(httpStr, StringComparison.OrdinalIgnoreCase) + newlength);
            }
            int startindex = 0;
            startindex = str.IndexOf(httpStr, StringComparison.OrdinalIgnoreCase);
            int lengthindex = 0;
            string returnvalue = null;
            if (startindex >= 0)
            {
                if (newstr.IndexOf('"') != -1 && newstr.IndexOf('"') <= newstr.IndexOf(httpendString))
                {
                    lengthindex = newstr.IndexOf('"') + newlength;
                }
                else if (newstr.IndexOf('"') == -1 && newstr.IndexOf(httpendString) == -1)
                {
                    lengthindex = str.Length;
                }
                else
                {
                    lengthindex = newstr.IndexOf(httpendString) + newlength;
                }
                if (lengthindex == (newlength - 1))
                {
                    lengthindex = newstr.IndexOf(httpendString) + newlength;
                }
                returnvalue = str.Substring(startindex, lengthindex);
                Ishavevalue = true;
            }
            returnvalue = ReplaceSpecialUrl(returnvalue);
            return returnvalue + "  " + ((startindex + lengthindex) < str.Length && startindex > 0 && Ishavevalue ? GetHttpStr(str.Substring(startindex + lengthindex), httpStr) : null);
        }

因为HTTP连接在html都是以"结束或者<结束,所以根据传入的httpStr样式不区分大小写方式把字符串str含有的以递归的方式找出来。

转载地址:http://yjgwx.baihongyu.com/

你可能感兴趣的文章
[Python]网络爬虫(六):一个简单的百度贴吧的小爬虫(转)
查看>>
总结了关于PHP xss 和 SQL 注入的问题(转)
查看>>
(5.1~5.7)
查看>>
给出2个数和一个运算符号,用函数求结果
查看>>
dev accordionControl panelcontorl 使用
查看>>
CORBA简介
查看>>
Silverlight程序之修改命名空间
查看>>
Huffman树与最优二叉树续
查看>>
Python 日历模块calendar.monthrange 获取某一个月有多少天
查看>>
TP条件查询和分页查询
查看>>
文件加密二进制版本
查看>>
Hibernate入门(七)一对多入门案例
查看>>
我不想为了成全别人而活
查看>>
Catalog
查看>>
驱动学习笔记(零)一篇简单makefile的学习
查看>>
编写灵活、可扩展程序的步骤与方法(学院派)
查看>>
Python 之 模块
查看>>
MOSS2007备份还原后搜索服务出现的问题
查看>>
Oracle删除一个库里面的所有表
查看>>
spring声明式事务管理方式( 基于tx和aop名字空间的xml配置+@Transactional注解)
查看>>