思路
- 从字符串的两端分别遍历,找寻第一个非空字符
- 记录非空字符的索引
- 截取头部第一个非空字符到尾部第一个非空字符串之间的内容
function trim(myStr) {
var str; // 目标字符串
var start = 0;
var end = 0;
for (i=0; i<str.length; i++){
if(str[i]!=" "){
start = i; // 第一个非空值作为字符串的头
break;
}
}
for (j=str.length-1; j>0; j--){
if(str.charAt(j)!=' '){
end = j; // 从后往前遍历,第一个非空值作为字符串的尾
break;
}
}
return str.slice(start,end); // 截取从 start 搭配 end 的内容
}
注意:
- 在从后往前遍历时,j的初值为 str.length-1
*参考链接 : * 模拟一个trim方法,去除字符串两端的空格