JS - 빈 칸 을 제거 하 는 12 가지 방법 (각종 브 라 우 저 호 환)

3667 단어 js
JS           12 :

  1

String.prototype.trim = function() {    return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');  }       ,          ,        ,             。            ,      Array   StringB?r   。base2        。
  2

String.prototype.trim = function() {    return this.replace(/^\s+/, '').replace(/\s+$/, '');  }   1    ,     ,                    。Prototype.js      ,      strip,   Prototype        R y  。
  3

String.prototype.trim = function() {    return  this.s string(Math.max(this.search(/\S/), 0),this.search(/\S\s*$/) + 1);  }           (           ),            。       ,s string         。Math.max        ,search       。           ,         。
  4

String.prototype.trim = function() {    return  this.replace(/^\s+|\s+$/g, '');  }         2    ,                。                ,     3。       ,        , JQry mootools

  5

String.prototype.trim = function() {    var str = this;    str = str.match(/\S+(?:\s+\S+)*/);    return str ? str[0] : '';  }match        ,                    。                ,             (?:exp)。         ,              。               ,    。        ,          。

  6

String.prototype.trim = function() {    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, '$1');  }            ,         。      ,    IE6 。
  7

String.prototype.trim = function() {    return this.replace(/^\s*(\S*(?:\s+\S+)*)\s*$/, '$1');  }   6   ,             ,          。


  8

String.prototype.trim = function() {    return this.replace(/^\s*((?:[\S\s]*\S)?)\s*$/, '$1');  }             ,             , ?   *,      。   IE6 ,                ,      。

  9

String.prototype.trim = function() {    return this.replace(/^\s*([\S\s]*?)\s*$/, '$1');  }                ,        ,IE        。


  10

String.prototype.trim = function() {    var str = this,    whitespace = ' 
\r\t\f\x0b\xa0\?\?\?\?\?\?\?\?\?\?\?\?\?\?\ '; for (var i = 0,len = str.length; i < len; i++) { if (whitespace.indexOf(str.charAt(i)) === -1) { str = str.s string(i); break; } } for (i = str.length - 1; i >= 0; i--) { if (whitespace.indexOf(str.charAt(i)) === -1) { str = str.s string(0, i + 1); break; } } return whitespace.indexOf(str.charAt(0)) === -1 ? str : ''; } , , 。 , , 。 indexOf s string , 。 , , IE ( ) 。 。 11 String.prototype.trim = function() { var str = this, str = str.replace(/^\s+/, ''); for (var i = str.length - 1; i >= 0; i--) { if (/\S/.test(str.charAt(i))) { str = str.s string(0, i + 1); break; } } return str; } 10 , 。 , , , 8 IE 。 10, whitespace ( , )。 11 , , , , 。 12 String.prototype.trim = function() { var str = this, str = str.replace(/^\s\s*/, ''), ws = /\s/, i = str.length; while (ws.test(str.charAt(--i))); return str.slice(0, i + 1); } 10 11 , , 。 , 。

 개발 자 블 로그: www.developsearch.com

좋은 웹페이지 즐겨찾기