정규식 / _ / g는 무엇을 의미합니까?


95

자바 스크립트 :

.replace(/_/g," ");

내 코드에 있지만 그 이유와 기능을 기억할 수 없습니다! 정규식 전문가 중 한 명이 도움을 줄 수 있습니까?

나는 이것이 기본적으로 보일 수 있지만 정규 표현식은 내 차 한잔이 아니며 인터넷 검색 /g이별로 도움이되지 않았습니다.


1
추가하기 위해 .. / / gi를 사용하여 대소 문자를 구분하지 않도록 할 수 있습니다! 때로는 문자열이나 단락의 단어를 변경하고 싶지만 일부는 문장의 시작 부분에 있으므로 대부분의 경우 대문자로 표시됩니다. g 만 사용하면 let 만 대체합니다. "천사"라고 말하고 "천사"를 잊어 버리거나 그 반대의 경우도 마찬가지입니다. 그것은 당신이 주장하는 것에 달려 있습니다. 추신 : 이것은 JavaScript의 replace () 메서드와 함께 작동합니다.
A.McLoof

답변:


154

정규식은 _문자 와 일치합니다 .

g의미 세계를 , 그리고 원인 replace모든 일치를 대체 할 통화뿐만 아니라 첫 번째입니다.


26

다른 사람들이 말했듯이 모든 밑줄을 공백으로 바꿉니다. 그래서 "Hello_there."될 것입니다"Hello there."

하지만 대답과 함께 여러분에게 무언가를 제안하고 싶습니다. 주석을 사용하십시오.

코드에서 다음과 같이 말하십시오.

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

3

소스 문자열의 모든 밑줄이 공백으로 대체 된 새 문자열을 반환합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.