js 문자열 제거 전후 빈 칸 5 가지 실현 방법 및 비교

9717 단어
프로젝트 에 등록 할 때 사용자 가 빈 칸 을 입력 하면 빈 칸 을 어떻게 제거 합 니까?다음은 제 가 자주 사용 하 는 js 입 니 다. 첫 번 째: 순환 검사 교체 [javascript]
 
  
//
function trim(s){
return trimRight(trimLeft(s));
}
//
function trimLeft(s){
if(s == null) {
return "";
}
var whitespace = new String(" \t
\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j < i && whitespace.indexOf(str.charAt(j)) != -1){
j++;
}
str = str.substring(j, i);
}
return str;
}
// www.jb51.net
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t
\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}

두 번 째: 정규 교체
[javascript]
 
  
<br><!-- <br>String.prototype.Trim = function() <br>{ <br>return this.replace(/(^\s*)|(\s*$)/g, ""); <br>} <br>String.prototype.LTrim = function() <br>{ <br>return this.replace(/(^\s*)/g, ""); <br>} <br>String.prototype.RTrim = function() <br>{ <br>return this.replace(/(\s*$)/g, ""); <br>} <br>//--> <br>

세 번 째: jquery 사용
[javascript]
 
  
$.trim(str)

jquery 내부 구현:
[javascript]
 
  
function trim(str){
return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');
}

네 번 째: motools 사용
[javascript]
 
  
function trim(str){
return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');
}

다섯 번 째: 문자열 자 르 기 방식
[javascript]
 
  
function trim(str){
str = str.replace(/^(\s|\u00A0)+/,'');
for(var i=str.length-1; i>=0; i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0, i+1);
break;
}
}
return str;
}

테스트 를 통 해 다섯 번 째 방법 은 긴 문자열 을 처리 할 때 효율 이 가장 높다.
 
  
<br>// <br>function SystemTrim(str) { <br>var regExp = /(^\s*)|(\s*$)/; <br>return str.replace(regExp,""); <br>} <br>// <br>function add() <br>{ <br>var ownername=document.form1.ownername.value; <br>if(SystemTrim(ownername)=="") <br>{ <br>alert(" !"); <br>return; <br>} <br>} <br><script> <br> </div> <p></p> <div class="clearfix"> <span id="art_bot" class="jbTestPos"></span> </div> </div> </div> </div> </div> <!--PC WAP --> <div id="SOHUCS" sid="1175668381873942528"></div> <script type="text/javascript" src="/views/front/js/chanyan.js">
이 가능 하 다, ~ 할 수 있다,...
  • jQuery 크로스 도 메 인 방문 의 세 가지 방식 No 'Access - Control - Allow - Origin' header is present on the reque
    qiaolevip
    매일 조금씩 진보 하 다 학습 은 영원히 끝 이 없다. 크로스 필드 여러 사람 이 천상 을 구경 하 다
  • my sql 파 티 션 조회 최적화
    annan211
    java 분 구 최적화 하 다. mysql
  • MYSQL 저장 과정 에서 커서 사용
    chicony
    Mysql 저장 프로시저
  • my sql 과 sqlite 의 차이
    Array_06
    sqlite
  • pinyin4j 사용
    oloz
    pinyin4j
  • 웨 이 보 에서 개인 편 지 를 보내다.
    마음대로 태어나다
    박식 하 다
  • jsp
    향수 가 진 하 다
    jsp
  • Windows 에 SVN Subversion 서버 설치
    AdyZhang
    SVN
  • 알파벳 별 분류:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 기타
    첫 페이지 -
    우리 -
    역 내 검색 -
    Sitemap -
    권리 침해 신고
    모든 IT 지식 창고 저작권© 2000 - 2050 IT 지식 창고 IT610. com, 판권 소유.
    경 ICP 비 09083238 호









    좋은 웹페이지 즐겨찾기