稍微整理了一下JS处理字符串的一两个用法,去重和倒置
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
Array.prototype.unique = function()
{
var n = [this[0]]; //结果数组
for(var i = 1; i < this.length; i++) //从第二项开始遍历
{
//如果当前数组的第i项在当前数组中第一次出现的位置不是i,
//那么表示第i项是重复的,忽略掉。否则存入结果数组
if (this.indexOf(this[i]) == i) n.push(this[i]);
}
return n;
}
var str = '1569874125463294'; //输入字符串
alert('输入的字符串为'+str)
var arr = str.split(''); //字符串转数组
alert("字符串转成数组是"+arr)
var a = arr.unique() //数组去重
alert("数组去重后是"+a)
for(var i=0; i< a.length/2; i++){ //数组倒置
var temp = a[i]
a[i]=a[a.length-1-i];
a[a.length-1-i]=temp;
}
alert("数组倒置后是"+a)
arr = a.join(''); //数组转字符串
alert("去重并倒置后的字符串是"+arr)
</script>
</head>
<body>
</body>
</html>