1、Js脚本提取重复数字或字符
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Js脚本提取重复数字或字符</title>
</head>
<body>
<div style="width:90%;">
<br>
请输入:
<textarea name="str01" id="str01" style="width:98%;height:200px;overflow:visible;color:#444444;"></textarea>
<br><br>
过滤:<input name="filter01" type="text" id="filter01" style="width:98%;" value=""><br>
<br>
<br>
交叉:<div style="width:98%;border:1px solid #000000; height: 30px;" id="repeat_numbers"></div>
<br>
去重:<div style="width:98%;border:1px solid #000000; height: 30px;line-height: 30px;" id="norepeat_numbers"></div>
</div>
<script>
let value01 = '';
let input01 = document.querySelector("#str01");
input01.addEventListener('input', function () {
let value01 = filter(input01.value);
let value = value01.split(',');
document.getElementById('filter01').value = value;
let str_repeat = duplicates(value);
let str = str_repeat.toString();
let repeat_value = str.replace(/[^a-zA-Z0-9]/g, " ");
let str_norepeat = noRepeat(value);
let str_norepeat_numbers = str_norepeat.toString();
let norepeat_numbers = str_norepeat_numbers.replace(/[^a-zA-Z0-9]/g, " ");
document.getElementById('repeat_numbers').innerHTML = 'xin:' + repeat_value + ' 各$1';
document.getElementById('norepeat_numbers').innerHTML = 'xin:' +norepeat_numbers + ' 各$1';
})
function filter(str){
let f = str.replace(/[^a-zA-Z0-9]/g, ",");
return f
}
function duplicates(arr) {
var Arr = [];
for(let i=0; i<arr.length; i++ ){
for(let j=i+1; j<arr.length; j++){
if(arr[i]===arr[j] && Arr.indexOf(arr[j])===-1){
Arr.push(arr[i]);
}
}
}
return Arr;
}
function noRepeat(arr){
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length; j++) {
if (arr[i] == arr[j] && i != j) {
arr.splice(j, 1);
}
}
}
return arr;
}
</script>
</body>
</html>