多行文本去重 Javascript 版
原理就是将大段文字按 \n 分割成数组,然后对数组进行排序,比对上下两行数据,如果不一致就 push 到一个新的数组,最后在数组这个数组,就完成了去重,并且重新排了序。
只上 JS 代码,在线运行在下边。
function removeduplicate()
{
var arr=document.getElementById("result").value.replace(/(\r\n)/g, '\n').split(/\n/);
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("\n");
}
--- EOF ---