/*
字符串新功能:
1 去除字符串两端的空格;
2 给字符串添加一个功能,将字符串转换为字符数组;
3 将字符串反转
*/
//1 去除字符串两端的空格;
String.prototype.trim = function(){ //trim 在此处代表的是函数名,此时调用的是一个无名的函数
var start = 0;
var end = this.length-1;
//charAt()获取下标所对应的元素
while(start <= end && this.charAt(start)==' '){
start++;
}
while(start <= end && this.charAt(end)==' '){
end--;
}
return this.substring(start,end+1); //包含头,不包含尾
}
//2 将字符串转换为字符数组;
String.prototype.toCharArray= function() {
//思路:将字符串存入数组即可
var arr = Array();
for(var i = 0; i < this.length-1; i++)
{
arr[i] = this.charAt(i); //最为关键的是如何:获取字符串下标所对应的字符即 charAt()
}
return arr;
}
//3 将字符串反转
String.prototype.reverse=function(){
//1 先将字符串转换为数组(即就是讲字符串存进数组中),
var arr = this.toCharArray();
//2 对数组进行反转
for(var i = 0, j = arr.length-1; i <j ; i++,j--)
{
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//然后将数组转换为字符串:将“,”去掉,然后黏贴;
return arr.join("");
}
var str = “abcdef”;
//Println(str.toCharArray()); //a,b,c,d,e,f
Println(str.reverse());