JavaScript String.replace 함수 매개 변수 인 스 턴 스 설명

Email:longsu 2010 at yeah dot net js String 의 replace 함수 서명 은 다음 과 같 습 니 다.replace(match/*문자열 OR 정규 표현 식*/,replacement/*문자열 OR 함수*/)역할 은 문자열 에서 유래 한 match 를 replacement 으로 바 꾸 고 교 체 된 문자열 을 되 돌려 주 는 것 입 니 다.첫 번 째 매개 변수 가 문자열 이 라면 할 말 이 없 지만,이 때 는 문자열 에서 match(첫 번 째)함 수 를 한 번 만 바 꾸 면 실행 된다 는 것 을 기억 해 야 합 니 다.따라서 첫 번 째 매개 변 수 는 보통 정규 표현 식 입 니 다.예 를 들 어 replace(/a/g,"b")/문자열 에서 유래 한 모든 a 를 b 로 바 꿉 니 다.두 번 째 매개 변 수 는 문자열 일 수 있 습 니 다.이 문자열 에는 첫 번 째 매개 변수 정규 표현 식 의 그룹 을 포함 할 수 있 습 니 다.예 를 들 어 replace(/(a){2,2}/g,"$1b")/문자열 에서 유래 한 모든 aa 를 ab 로 대체 할 수 있 습 니 다.만약 두 번 째 매개 변수 가 하나의 함수 라면 함수 의 매개 변 수 는 무엇 입 니까?예 를 들 어 다음 과 같다.
 
"bbabc".replace(/(a)(b)/g, function(){
console.log(arguments)
});
매개 변 수 는 다음 과 같다.1.전체 정규 표현 식 이 일치 하 는 문자 이다.2.첫 번 째 그룹 이 일치 하 는 내용,두 번 째 그룹 이 일치 하 는 내용.3.이번 매 칭 은 문자열 에서 유래 한 아래 표(위치)입 니 다.4.문자열 에서 유래 하기 때문에 예 를 들 어 출력 은["ab","a","b",2,"bbabc"]두 번 째 매개 변수의 반환 값 은 문자열 에서 대 체 됩 니 다.js 함수 가 반환 값 이 없 으 면 호출 함수 가 undefined 를 얻 을 수 있 기 때문에 두 번 째 매개 변수 가 반환 값 이 없 으 면 undefined 는 문자열 에서 대 체 됩 니 다.첫 번 째 매개 변수 가 문자열 이 고 두 번 째 매개 변수 가 함수 라면 첫 번 째 매개 변 수 는 그룹 이 없 는 정규 표현 식 이 라 고 생각 하 십시오.그러면 두 번 째 매개 변수의 매개 변 수 를 확인 할 수 있 습 니 다.글 에서 일부 표현 이 부적 절 한 점 이 있 습 니 다.예 를 들 어'원본 문자열 로 바 꾸 기'(원본 문자열 은 템 플 릿 의 역할 일 뿐 진정 으로 바 뀌 지 않 습 니 다.문자열 은 바 꿀 수 없 는 변수 입 니 다).여러분 을 오도 하지 않 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기