多行文本去重 Javascript 版

原理就是将大段文字按 \n 分割成数组,然后对数组进行排序,比对上下两行数据,如果不一致就 push 到一个新的数组,最后在数组这个数组,就完成了去重,并且重新排了序。

只上 JS 代码,在线运行在下边。

function removeduplicate()
{
var arr=document.getElementById("result").value.replace(/(\\\\r\\
)/g, \\\'\\
\\\').split(/\\
/);
var sortedArr = arr.sort();
var results = [];
for (var i = 0; i < arr.length; i++) {
if (sortedArr[i + 1] != sortedArr[i]) {
if(sortedArr[i]!="")
{
results.push(sortedArr[i]);
}
}
}
document.getElementById("result").value=results.join("\\
");
}

在线运行

--- EOF ---

留下评论

电子邮件地址不会被公开。 必填项已用*标注

冀ICP备17005573号-1