'PM'또는 'P.M'을 찾고 싶습니다. 입력 문자열에서 대소 문자를 무시합니다. 그러나이 작동하지 않습니다 ...자바 스크립트에서 RegExp를 사용하여 대소 문자가 혼용 된 경우
const pmRex = new RegExp('PM|P\.M\.', 'gi');
console.log(pmRex.exec('PM'));
console.log(pmRex.exec('Pm'));
console.log(pmRex.exec('pm'));
console.log(pmRex.exec('P.M.'));
console.log(pmRex.exec('P.m.'));
console.log(pmRex.exec('p.m.'));
console.log(pmRex.exec('p.M.'));
console.log(pmRex.exec('p.m'));
결과 :
[ 'PM', index: 0, input: 'PM' ]
null
[ 'pm', index: 0, input: 'pm' ]
null
[ 'P.m.', index: 0, input: 'P.m.' ]
null
[ 'p.M.', index: 0, input: 'p.M.' ]
null
가 어떻게이 문제를 해결할 수 있습니까?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec#Return_value 및 https://developer.mozilla.org/en-US/docs/Web/을 참조하십시오. JavaScript/Reference/Global_Objects/RegExp/exeC# Finding_successive_matches – Phil
예상 결과가 '부울'입니까? 아니면 일치하는 문자열입니까? – guest271314
'exec'의 순서를 변경해보십시오. 매 초마다 출력이 항상 null 인 것을 보게 될 것입니다. 이유를 찾으려면'exec' 문서를 확인하십시오. –