去除字符串两端的空格&&将字符串反转&&将字符串转换为字符数组

/*
字符串新功能:
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());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值