Nodejs 정규 표현 식 함수 의 match, test, exec, search, split, replace 사용 에 대한 자세 한 설명
, ! , ! !
1. Match
,
:stringObj.match(regExp)
:
stringObj ,
RegExp ,
: g( ) , 、 , g ,
1:
var str = “aaabbbcccaaabbbccc”;
var res = str.match(/aaa/); // g
console.log(res); // [ 'aaa', index: 0, input: 'aaabbbcccaaabbbccc' ] ; , 0 ; ;
2:
var str = “aaabbbcccaaabbbccc”;
var res = str.match(/aaa/g); // g ,
console.log(res); // [ 'aaa', 'aaa' ]
2.exec
, , null
:regExp.exec(stringObj)
:
regExp ,
stringObj ,
: g , 、 , , match
1:
var str = “aaabbbcccaaabbbccc”;
var regExp = /aaa/; // g
var res = regExp .exec(str);
console.log(res); // [ 'aaa', index: 0, input: 'aaabbbcccaaabbbccc' ]
2:
var str = “aaabbbcccaaabbbccc”;
var regExp = /aaa/g; // g
var res = regExp .exec(str);
console.log(res); // [ 'aaa', index: 0, input: 'aaabbbcccaaabbbccc' ]
3:
var str = “aaabbbccc1234aaabbbccc”;
var regExp = /ccc([0-9]+)aaa/;
var res = regExp .exec(str);
console.log(res); // [ 'ccc1234aaa', '1234', index: 6, input: 'aaabbbccc1234aaabbbccc' ] ; () ;
4:
var str = “aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc”;
var reg = /ccc([0-9]+)aaa/;
var res = reg.exec(str);
console.log(res); // , exec , , while g ,
var str = “aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc”;
var reg = /ccc([0-9]+)aaa/g;
while(res = reg.exec(str)){
console.log(res);
}
// :
[ 'ccc1234aaa', '1234', index: 6, input: 'aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc' ][ 'ccc5678aaa', '5678', index: 28, input: 'aaabbbccc1234aaabbbcccaaabbbccc5678aaabbbccc' ]
// g , while , , , !
3.test
:regExp.test(str)
:regExp stringObj
: , true, false
1:
var str = “aaabbbcccaaabbbccc”;
var reg = /[a-z]+/;
var res = reg.test(str);
console.log(res); // true
2:
var str = “aaabbbcccaaabbbccc”;
var reg = /[0-9]+/;
var res = reg.test(str);
console.log(res); // false
//
4.search
:stringObj.search(regExp)
:regExp stringObj
: ( ), 0
1:
var str = “aaabbbcccaaabbbccc”;
var reg = /ccc/;
var res = str.search(reg);
console.log(res); // 6
5.replace
:stringObj.replace(regExp, replaceText)
:regExp ,stringObj ,replaceText ,replaceText
:
1:
var str = “aaabbbcccaaabbbccc”;
var reg = /aaa/;
var res = str.replace(reg, ’111′);
console.log(res);// 111bbbcccaaabbbccc , , g
5.split
:stringObj.split([separator[, limit]])
:separator ( ),stringObj ,limit
:
1:
var str = “aaa,bbb,ccc”;
var reg = /,/;
var res = str.split(reg);
console.log(res); // [ 'aaa', 'bbb', 'ccc' ]
// var res = str.split(“,”);
2:
var str = “aaa,bbb:ccc@ddd#eee”;
var reg = /[,:@#]/;
var res = str.split(reg);
console.log(res); // [ 'aaa', 'bbb', 'ccc', 'ddd', 'eee' ]
3.
var str = “aaa,bbb:ccc@ddd#eee”;
var reg = /[,:@#]/;
var res = str.split(reg, 3);
console.log(res); // [ 'aaa', 'bbb', 'ccc']
Ok , , !
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[f] 이벤트 귀속 함수와 귀속 해제 함수IE: attachEvent(이벤트 이름, 함수), detachEvent(이벤트 이름, 함수), FF:addeventListener(이벤트 이름, 함수, 캡처 여부), removeEventListerner(이벤트 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.