나는 이것 가지다
input
다음과 같이 배열.
const input = [
'_rels', 'item1.xml',
'item2.xml', 'item3.xml',
'item4.xml', 'item5.xml',
'item6.xml', 'item7.xml',
'itemProps1.xml', 'itemProps2.xml',
'itemProps3.xml', 'itemProps4.xml',
'itemProps5.xml', 'itemProps6.xml',
'itemProps7.xml'
]
배열은 모든 문자열을 포함 할 수 있습니다.
배열을 필터링하고 싶습니다.
item{number}.xml
, 제외
itemProps{number}.xml
.
예상 결과는 다음과 같습니다.
const output = [
'item1.xml', 'item2.xml', 'item3.xml', 'item4.xml', 'item5.xml', 'item6.xml', 'item7.xml'
]
- 답변 # 1
- 답변 # 2
정규식 결합을 활용할 수 있습니다.
Array.prototype.reduce
이와 같은 방법const input = [ '_rels', 'item1.xml', 'item2.xml', 'item3.xml', 'item4.xml', 'item5.xml', 'item6.xml', 'item7.xml', 'itemProps1.xml', 'itemProps2.xml', 'itemProps3.xml', 'itemProps4.xml', 'itemProps5.xml', 'itemProps6.xml', 'itemProps7.xml' ] const regExPattern = /itemProps\d+\.xml/ const result = input.reduce((acc, current) => { if(regExPattern.test(current) === false){ return acc.concat(current); } return acc; }, []); console.log(result);
관련 자료
- 파이썬에서 정규식 (refindall)을 사용하여 텍스트에서 15 자리 문자열 추출
- JavaScript to HTML (JSON)을 사용하여 배열과 연결된 루프
- javascript - FOREACH를 사용하여 json 배열의 최소값을 어떻게 얻을 수 있습니까?
- javascript - Mongoose를 사용하여 특정 개체 배열을 찾고 그 안에있는 모든 개체 만 가져옵니다
- Javascript - 자바 스크립트 - 필터링 된 중첩 배열을 만드는 방법
- Google 스프레드 시트에서 정규식을 사용하여 JSON 구문 분석
- java - REST Assured를 사용하여 HTTP PUT 호출에 JSON 배열을 넣는 방법은 무엇입니까?
- python : 파이썬에서 정규식을 사용하여 패턴을 제외하십시오
- numpy의`full ()`메서드와 파이썬 목록을 사용하여 numpy 배열을 만들 수 없습니다
- java - 정규식을 사용하여 문자열을 구문 분석하는 방법
- jq를 사용하여 JSON의 중첩 배열에서 선택하면 빈 결과가 제공됩니다
- reactjs - 자바 스크립트를 사용하여 기존 배열로 데이터 푸시
- scala - 정규식을 사용한 웹 로그 데이터 추출
- javascript - 각각을 사용하여 선택된 확인란 값을 배열로 푸시
- jQuery 또는 JavaScript를 사용하여 배열에서 데이터 추출
- javascript - 반응 - 클릭 이벤트를 기반으로 필터링 된 배열 항목 표시
- REGEX 패턴을 기반으로 Jenkins 파이프 라인에서 Groovy를 사용하여 값을 설정합니다
- node.js - 맵을 사용하여 중첩 된 배열에서 인쇄, 자바 스크립트에서 축소 및 필터링
- linux - Bash/Shell 스크립팅에서 Regex를 사용하여 특정 문자열 검색
당신이 사용할 수있는
RegExp.prototype.test()
과Array.prototype.filter
결과를 얻는 방법.