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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.