JavaScript中去除字符串首尾空格最常用、最推荐的方法是trim(),它移除开头结尾所有空白字符但保留中间空格;兼容旧版可用str.replace(/^\s+|\s+$/g, '');ES2019新增trimStart()和trimEnd()实现单向处理;所有方法均返回新字符串,原字符串不变。

JavaScript 中去除字符串首尾空格最常用、最推荐的方法是使用内置的 trim() 方法。
直接用 trim() 去除首尾空格
它会移除字符串开头和结尾的所有空白字符(包括空格、制表符 \t、换行符 \n、回车符 \r 等),但保留中间的空格不变。
-
" hello world ".trim()→"hello world" -
"\n\t test \r\n".trim()→"test" -
"a b c".trim()→"a b c"(中间空格不受影响)
需要兼容老版本浏览器?可用正则手动实现
IE9 及更早版本不支持 trim(),可自行定义兼容写法:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
str.replace(/^\s+|\s+$/g, ''):用正则匹配开头或结尾的连续空白字符并替换为空 - 也可挂载到
String.prototype上模拟原生方法(谨慎使用,避免污染原型)
还有 trimStart() 和 trimEnd() —— 更精细控制
ES2019 新增了两个方法,分别只处理开头或结尾:
立即学习“Java免费学习笔记(深入)”;
-
" abc ".trimStart()→"abc " -
" abc ".trimEnd()→" abc" - 它们同样支持所有空白字符,语义清晰,适合有明确方向需求的场景
注意:trim 不会修改原字符串
JavaScript 字符串是不可变的,所有这些方法都返回一个新字符串,原字符串保持不变:
-
let s = " x "; s.trim(); console.log(s);→ 输出仍是" x " - 如需更新变量,记得赋值:
s = s.trim();

















