js 문자열 제거 전후 빈 칸 5 가지 실현 방법 및 비교
//
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">
이 가능 하 다, ~ 할 수 있다,...qiaolevip
매일 조금씩 진보 하 다 학습 은 영원히 끝 이 없다. 크로스 필드 여러 사람 이 천상 을 구경 하 다
annan211
java 분 구 최적화 하 다. mysql
chicony
Mysql 저장 프로시저
Array_06
sqlite
oloz
pinyin4j
마음대로 태어나다
박식 하 다
향수 가 진 하 다
jsp
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 호
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.