去除特殊符号,使用的是 split()
去重利用的是index()
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>去重</title>
</head>
<body>
<p></p>
<script>
var p = document.getElementsByTagName("p");
var str = '1233fddfd&3434fdsaff&454545&4545444rfdsfds&545gdsgs'; //声明一个字符串
var str1 = str.split("&"); //去除特殊符号 & 得到数组str1
var str2 = str1.join(""); //去除数组的,或空格;
// 去除特殊符号;
// 去重
var st = new String(); //声明一个空字符串 st
for(var i=0; i<str2.length;i++){
//indexOf( x),查询字符串里第一个x出现的位置,没有则返回-1;
if(st.indexOf(str2.[i]) == -1) { //判断st 里是否有str2[i]对应的元素
st += str2[i]; //没有则将其加入st
}
}
p[0].innerHTML = st; //在p 标签里输入得到的字符串
</script>
</body>
</html>