在字符串中查找URL并替换

时间:2014-11-26 14:33:24

标签: c# replace

我试图弄清楚如何查看一个字符串,现在称为body,并将其设置为等于文本框的长度,该文本框的长度可以是0 - 1028个字符之间的任意长度并替换任何网址。

网址可以从以下任一httpshttpwww.忽略大小写开始,并以.com

结尾

网址ofc没有固定的长度,任何人都可以帮我这个

编辑:到目前为止,我还没有得到很多,我真的尝试过这个,在URL中为每个项目设置一个for循环,但我不确定这是否可行,或者如何让word.startsWith接受任何www。,http等不仅仅是指定的

var text1 = body;
var URLS = text1.Split(new[] { ' ' })
.Where(word => word.StartsWith("www.")) 

body = Regex.Replace(body, URLS[i], "<URL QUARANTINED>", RegexOptions.IgnoreCase);
string word2 = "";
            Regex linkParser = new Regex(@"\b(?:https?://|www\.)\S+\b", RegexOptions.Compiled | RegexOptions.IgnoreCase);
            string bodyString = body;
            foreach (Match m in linkParser.Matches(bodyString))
            body = Regex.Replace(bodyString, m, "URL QUARANTINED"); 

我得到的错误是错误2参数2:无法从'System.Text.RegularExpressions.Match'转换为'System.Text.RegularExpressions.MatchEvaluator'

0 个答案:

没有答案