法1:正则表达式
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g,'');//分枝条件,从字符串开始的位置匹配,和从字符串结束的位置匹配
}
var res=' abc '.trim();
console.log(res);//abc
法2:字符串转为数组再处理
function trim(s){
var arr=s.split('');//字符串转为数组
while(1){
if(arr[0]==' ')arr.shift();//删掉数组的第一个元素,数组会改变
else{
break;
}
}
while(1){
if(arr[arr.length-1]==' ')arr.pop();//删掉数组的最后一个元素,数组会改变
else{
break;
}
}
var arr=arr.join('');//数组转为字符串
return arr;
}
var s=trim(' d ds ');
console.log(s);//d ds