我试图弄清楚如何查看一个字符串,现在称为body
,并将其设置为等于文本框的长度,该文本框的长度可以是0 - 1028
个字符之间的任意长度并替换任何网址。
网址可以从以下任一https
,http
,www.
忽略大小写开始,并以.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'