어제 오늘 내일

[Javascript] replace() 함수 사용하여 대소문자 구분 없이 치환하기 본문

IT/Javascript

[Javascript] replace() 함수 사용하여 대소문자 구분 없이 치환하기

hi.anna 2020. 5. 5. 23:49

 

지난 번 포스팅에서 replace() 함수를 사용하여

특정 문자열을 치환하는 방법을 알아보았습니다.

[Javascript] 문자열에서 특정 문자열 치환하기 (replace)

 

그런데, replace() 함수는 대소문자를 구분합니다.

따라서, 'Banana'와 'banana'는 서로 다른 문자열로 인식합니다.

 

이번에는, replace() 함수를 이용하여

대소문자 구분없이 문자열을 치환하는 방법을 알아보도록 하겠습니다.

 

 

대소문자 구분없이 문자열을 치환하는 방법

See the Pen replace by anna (@hianna) on CodePen.

대소문자의 구분없이 문자열을 치환하기 위해서 정규식(regular expression)을 사용하였습니다.

정규식으로 찾으려는 문자열은 '/'로 감싸서, 파라미터로 들어가는 값이 정규식임을 알려줍니다.

그리고, '/' 뒤에는 'i'라는 modifier를 붙여주었습니다.

여기서 i는 대소문자를 구분하지 말라는 의미입니다.

'ignore case'라고 외우면 좀 더 기억하기 쉬울 것입니다.

 

다음번에는 모든 문자열을 치환하는 방법을 알아보도록 하겠습니다.

[Javascript] 모든 문자열 치환하기 (replace, replaceAll)

 

반응형
Comments