javascript 에서 정규 표현 식 을 사용 하여 앞 뒤 빈 칸 을 삭제 하 는 방법

첫 칸 띄 우기

str=str.replace(/^\s+|\s+$/g,'');
js 정규 표현 식 문자열 앞 뒤 공백 삭제

String.prototype.trim=function(){
var reSpace=/^\s*(.*?)\s*$/;
return this.replace(reSpace,”$1″);
};
두 번 째 줄 의 정규 표현 식 을 분석 해 봅 시다.
^줄 시작
\s*
문자 앞 에 있 는 모든 빈 칸 과 일치 합 니 다.탐욕 모드 반복
(.*?)
캡 처 그룹,억지로 모드 에서 임의의 문 자 를 반복 합 니 다.즉,우리 가 최종 적 으로 필요 로 하 는 문자 입 니 다.이것 은 이해 하기 어렵 습 니 다(제 생각 에는)
첫 번 째:캡 처 그룹 에서 도 첫 번 째 문 자 를 빈 칸 으로([^\s+])쓸 수 없 는 형식 으로 판단 해 야 한다 고 생각 했 지만,캡 처 그룹 앞의\s*는 시작 하 는 모든 빈 칸 문 자 를 캡 처 할 수 있 기 때 문 입 니 다.캡 처 그룹의 문자 시작 범 위 는 정규 표현 식 과 일치 하 는 문자 범위 가 다 릅 니 다.땀~잘 모 르 겠 습 니 다.허허
둘째:그 중?그의 역할 은 억지로 앞의 문 자 를 반복 하 는 것 이다.무슨 뜻 일 까?바로 제 가 aaaaa 문자열 과 일치 하 는(.*a)원본 문자열 을 사용 하면 탐욕 모드 라 고 합 니 다.(.*?a)aaaaaa 와 일치 하면 첫 번 째 a,그 다음 에 두 번 째 a,그 다음 에 세 번 째 a.......................................................................통속 적 으로(모두 가 통속 적 인 해석 을 좋아한다.하하)전 자 는 뒤에서 최대한 많은 문자 와 일치 하고 후 자 는 뒤에서 일치 하 는 것 이다.
셋째:우 리 는 포획 조 의 뒤에 있 는 빈 칸 에 관심 을 가 져 야 합 니까?"포획 조 중의"."도 빈 칸 과 일치 할 수 있 기 때문에 이전에 나 도 이 문 제 를 고려 할 때 대부분의 시간 을 이 위 에 낭비 했다.사실 이것 은 포획 조 앞의 빈 칸 을 배제 할 지 말 지 를 고려 하 는 것 과 같은 이치 이다.뒤의\s*는 이미 우리 에 게 처리 되 었 다.
\s*문자 뒤의 빈 칸 과 일치 합 니 다.
―――분할 선――――――――――――――
문자열 의 좌우 양쪽 빈 칸 을 필터 하기 위해 세 개의 trim()함 수 를 사용자 정의 합 니 다.

//js      
//   string       
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}

//       
function LTrim(str)
{
var i;
for(i=0;i<str.length;i++)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;iC)
{
if(str.charAt(i)!=” “&&str.charAt(i)!=” “)break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}
―――분할 선――――――――――――――

<script type=”text/javascript”>
function trim(str){ //         
return str.replace(/(^\s*)|(\s*$)/g, “”);
}
function ltrim(str){ //       
return str.replace(/(^\s*)/g,””);
}
function rtrim(str){ //       
return str.replace(/(\s*$)/g,””);
}
</script>

function checkSubmit(){
if(confirm(“        ?”)){
var ab = document.getElementById(“name”).value;
var dj = document.getElementById(“dj”).value;
var xy = ab.replace(/(^\s*)|(\s*$)/g, “”);
if(xy!=””&&dj!=””){
document.dwbzjlspb.action = “”;
document.dwbzjlspb.submit();
return true;
}else{
alert(“              !”);
}
}else{
return false;
}
};
이상 의 내용 은 js 정규 표현 식 에서 앞 뒤 빈 칸 을 삭제 하 는 방법 을 공유 하 였 으 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기