最近发现某播放器文件列表文件名简化了:

一个字符串数组,去掉相同部分,只留下不同部分,更简洁。
JS 模拟
javascript
<html>
<head>
<title>文件名简化</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title></title>
<style>
h1, td { text-align:center; }
table { margin:auto; border-collapse:collapse; }
th, td { border:1px solid black; padding:10px 50px; }
</style>
</head>
<body>
<h1>文件名简化</h1>
<table id="table">
</table>
<script>
var list = new Array();
for (i=1; i<=16; i++) {
var ep = i < 10 ? 'EP0' + i : 'EP' + i;
var fn = 'Undercover.Miss.Hong.2026.' + ep + '.HD1080P.X264.ACC.Korean.CHS.mp4';
list.push(fn);
}
var tr = document.createElement('tr');
var th = document.createElement('th');
th.textContent = '原文件名';
tr.appendChild(th);
th = document.createElement('th');
th.textContent = '简化文件名';
tr.appendChild(th);
table.appendChild(tr);
for (i=0; i<list.length; i++) {
var array = list.at(i).split('.');
var array1, fn;
if (i < list.length - 1)
array1 = list.at(i+1).split('.');
else
array1 = list.at(0).split('.');
for (j=0; j<array.length; j++) {
if (array[j] != array1[j]) {
fn = array[j];
break;
}
}
var tr = document.createElement('tr');
var td = document.createElement('td');
td.textContent = list.at(i);
tr.appendChild(td);
table.appendChild(tr);
td = document.createElement('td');
td.textContent = fn;
tr.appendChild(td);
table.appendChild(tr);
}
</script>
</body>
</html>
效果
