JavaScript 似乎没有本地trim()
方法。如何使用 JavaScript 在字符串的开头和结尾修剪空格?
如何从字符串中修剪()空格?
IT技术
javascript
jquery
string
trim
2021-03-14 09:10:04
6个回答
根据此页面,最好的全方位方法是
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
当然,如果您使用的是 jQuery ,它将为您提供优化的修剪方法。
我知道这个问题很古老,但现在,Javascript 实际上确实有一个原生的 .trim()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
好吧,正如很多人常说的那样,trim 函数工作得很好,但是如果您不想使用整个框架来执行修剪,那么查看它的实现可能会很有用。所以这里是:
function( text ) { return (text || "").replace( /^(\s|\u00A0)+|(\s|\u00A0)+$/g, "" );}
与这里已经提出的其他解决方案相比,我在这个实现中看到的主要优点是:
- 'g' 标志允许您在多行字符串上执行修剪
- (text || "") 语法确保函数始终有效,即使传递的参数为空或未定义。
正如其他一些人已经指出的那样,通常最好使用第三方 JS 库来做这种事情。并不是说trim() 是一个自己构建的复杂函数,而是有很多不是 JavaScript 原生的函数,您可能需要并最终自己编写,使用库很快就会变得更具成本效益。
当然,使用 JS 库的另一个好处是作者努力确保这些功能可以在所有主要浏览器上运行,这样您就可以编写标准界面,而忘记 Internet Explorer 和所有浏览器之间令人恼火的差异。其他浏览器。