programing

Javascript는 일치하는 그룹에 대한 참조로 대체합니까?

copysource 2022. 9. 18. 17:40
반응형

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

반응형