function diyTrim(str) {
var result = "";
if(str == null) return "" ;
// 去除前面所有的空格
while( str[0] == ' ' || str.charCodeAt(0) == 12288 )
{
str = str.substr(1,str.length);
}
// 去除后面的空格
while( str[str.length-1] == ' ' || str.charCodeAt(str.length-1) == 12288)
{
str = str.substr(0,str.length-1);
}
result = str;
return str;
}
// 测试用例
console.log(diyTrim(' a f b ')); // ->a f b
console.log(diyTrim(' ffdaf ')); // ->ffdaf
console.log(diyTrim('1 ')); // ->1
console.log(diyTrim(' f')); // ->f
console.log(diyTrim(' a f b ')); // ->a f b
console.log(diyTrim(' ')); // ->
console.log(diyTrim(' ')); // ->
console.log(diyTrim('')); // ->
代码如上,思想就是通过charCodeAt函数来获得下标再进行相应的操作。