function trim(str){
if(!str) return "";
return trimRight(trimLeft(str));
}
function trimLeft(str){
// 判断字符串(去掉换行、tab等)
const judgeStr = new String(" \t\r\n"); //空格+制表符+换行+回车
if(judgeStr.indexOf(str.charAt(0))!==-1){
let j = 1, len = str.length;
while(j<len && judgeStr.indexOf(str.charAt(j))!==-1){
j++;
}
str = str.substring(j);
}
return str;
}
function trimRight(str){
const judgeStr = new String(" \t\r\n");
let i = str.length-1;
if(judgeStr.indexOf(str.charAt(i))!==-1){
while(i>=0 && judgeStr.indexOf(str.charAt(i))!==-1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}