string trim的实现

if (typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function () {
    // 这个正则的意思是
    // '^'  '$' 表示结束和开始
    // '^\s*' 表示 任意以空格开头的空格
    // '\s*$' 表示 任意以空格结尾的空格
    // '\S*' 表示任意非空字符
    // '$1' 表示 '(\S*(\s*\S*)*)'
    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, '$1');
  }
}

你可能感兴趣的:(string trim的实现)