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 정규 표현 식 에서 앞 뒤 빈 칸 을 삭제 하 는 방법 을 공유 하 였 으 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.