Products
96SEO 2025-04-24 08:28 134
火車頭段落重排+去重,直接給C#代碼:
using ;
using ..;
using .Text.;
using ;
class
{
const = 0.9;
Run( , )
{
// 使用正則表達(dá)式匹配出所有的 p 標(biāo)簽
Regex regex = new Regex("<p[^>]*>.*?</p>", .);
= regex.();
// 將所有的 p 標(biāo)簽存儲(chǔ)到一個(gè)列表中
List<> = new List<>();
(Match match in )
{
.Add(match.Value);
}
// 根據(jù)閾值決定是否打亂段落順序
if (new ().() < )
{
();
}
// 去除重復(fù)的段落
= ();
// 將列表中的所有元素重新拼接成字符串,并返回
.Join("", );
}
void <T>(IList<T> list)
{
int n = list.Count;
rng = new ();
while (n > 1)
{
n--;
int k = rng.Next(n + 1);
T value = list[k];
list[k] = list[n];
list[n] = value;
}
}
List<> (List<> list)
{
List<> = new List<>();
List<> = new List<>();
(var item in list)
{
if (!.(item))
{
.Add(item);
.Add(item);
}
}
;
}
}
Demand feedback