정규 표현식에 특히 강한 것은 아닙니다. 기본적으로, 나는 다음과 같은 문자열이 있습니다JS의 Regex를 사용하여 문자열의 특정 부분에있는 특정 패턴을 찾습니다.
Showing 1-20 of 748 results.
내가는 "748"
를 추출 숫자로 변환하고, 비교를 위해 그것을 사용하려고합니다. 예상대로, "Showing"
, "of"
및 "results"
은 변경 될 것으로 예상되지 않지만 숫자는 변경 될 수 있습니다. 나는 두 가지 해결책을 염두에두고있다. 첫 번째는 lookbehinds를 사용하지만 JS가 지원한다고 생각하지 않습니다. 두 번째는 무딘 접근법을 사용하고 있습니다. match()
을 사용하여 문자열의 모든 숫자를 찾고 반환 된 배열의 세 번째 인덱스에서 요소를 가져 오는 것이 좋습니다 ("748"
이어야 함).
가장 좋은 방법은 무엇입니까?
당신은 스스로를 알아낼 수 있어야합니다. 'of'다음에 숫자와 'results'가 나오고 숫자를 포착하십시오. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions – Swonkie