string.trim

string.trim

trim()方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。

语法

str.trim()

描述

trim() 方法并不影响原字符串本身,它返回的是一个新的字符串。

描述

trim()方法返回从两端删除空白的字符串。trim()不影响字符串本身的值。

示例

使用 trim()

下面的例子中将显示小写的字符串 'foo':

var orig = ' foo '; console.log(orig.trim() // 'foo' // Another example of .trim() removing whitespace from just one side. var orig = 'foo '; console.log(orig.trim() // 'foo'

备注

如果 trim()不存在,可以在所有代码前执行下面代码

if (!String.prototype.trim) {   String.prototype.trim = function () {   return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '' }; }

规范

SpecificationStatusComment
ECMAScript 5.1 (ECMA-262)The definition of 'String.prototype.trim' in that specification.StandardInitial definition. Implemented in JavaScript 1.8.1.
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'String.prototype.trim' in that specification.Standard
ECMAScript Latest Draft (ECMA-262)The definition of 'String.prototype.trim' in that specification.Living Standard

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)3.5910.55

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)