반응형
Javascript는 일치하는 그룹에 대한 참조로 대체합니까?
나는 다음과 같은 끈이 있다.hello _there_
두 개의 밑줄을 교체하고 싶습니다.<div>
그리고.</div>
각각 JavaScript를 사용합니다.출력은 (따라서) 다음과 같습니다.hello <div>there</div>
. 문자열에 여러 쌍의 밑줄이 포함될 수 있습니다.
제가 찾고 있는 것은 각 매치에 대해 Ruby가 수행하는 방식으로 함수를 실행하는 방법입니다.
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
또는 일치하는 그룹을 다시 루비 형식으로 참조할 수 있습니다.
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
아이디어나 제안이 있나요?
"hello _there_".replace(/_(.*?)_/, function(a, b){
return '<div>' + b + '</div>';
})
오, 아니면 다음과 같이 할 수도 있습니다.
"hello _there_".replace(/_(.*?)_/, "<div>$1</div>")
사용할 수 있습니다.replace
대신gsub
.
"hello _there_".replace(/_(.*?)_/g, "<div>\$1</div>")
에서 지정한 치환 문자열 및 치환 패턴의 경우$
여기 이력서가 있습니다.
문서 링크: 여기
"hello _there_".replace(/_(.*?)_/g, "<div>$1</div>")
주의:
원하는 경우$
대체 문자열 사용 시$$
vcode 스니펫 시스템과 동일합니다.
언급URL : https://stackoverflow.com/questions/1234712/javascript-replace-with-reference-to-matched-group
반응형
'programing' 카테고리의 다른 글
Maria DB 스토리지 용량 및 가격 (0) | 2022.09.18 |
---|---|
함수에서 Python 코드가 더 빨리 실행되는 이유는 무엇입니까? (0) | 2022.09.18 |
PHP에서 클라이언트 IP 주소를 가져오는 방법 (0) | 2022.09.18 |
장고 시험 앱 오류-:Demand을 담은 데이터베이스를 구축을 부인했다고 오류가 테스트 데이터베이스를 만들었는데요. (0) | 2022.09.18 |
특정 루트의 Vue 라우터에 여러 에일리어스를 설정할 수 있습니까? (0) | 2022.09.18 |