用js实现trim函数
使用正则表达式实现
通过正则表达式去除字符串首尾的空白字符(包括空格、制表符、换行符等):

function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
使用原生字符串方法实现
现代JavaScript引擎已原生支持String.prototype.trim(),但若需手动实现兼容方案:

function trim(str) {
let start = 0;
let end = str.length - 1;
while (start <= end && str[start] === ' ') start++;
while (end >= start && str[end] === ' ') end--;
return str.substring(start, end + 1);
}
处理Unicode空白字符
扩展版本可处理全角空格等Unicode空白字符:
function trim(str) {
return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
}
性能优化版本
避免多次创建正则表达式对象:
const trimRegExp = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
function trim(str) {
return str.replace(trimRegExp, '');
}





