A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 chenan0124 于 2013-12-6 20:38 编辑

给一段文本中匹配到的url添加超链接,比如把http://www.test.com替换为<a > http://www.test.com</a>。   能不能不用正则表达式.. 不会..

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

2 个回复

倒序浏览
获取字符串,然后用字符串替换
str.replace("要替换的字符串","目的字符串");

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
一般URL前后都有空格,因此可以根据空格进行匹配然后替换。
            string strOld = "测试网站 http://www.test.com 软配!";
            string reg = @"[a-zA-z]{3,4}://[^\s]*";
            string strReplace = "<a href=\"$0\">$0</a>";           
            string str=Regex.Replace(strOld, reg, strReplace);
            Console.WriteLine(str);
试一下。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马