728x90
replace함수는 코딩테스트를 풀면서 종종 썼던 함수이다.
아래는 내가 replace를 활용했던 문제들 중 일부이다.
https://leylaoriduck.tistory.com/453
https://leylaoriduck.tistory.com/451?category=781765
728x90
replace함수(/바꿀문자열/, 치환할 문자열)
var str = 'one2three';
str.replace(/one/gi,'1'); //str에 one이라는 문자열이 있을경우, 대소문자를 구별해서 1로 치환
바꿀 문자열은 // 사이에 넣어주고, 뒤에 오는 g는 전역검색을 하겠다는 뜻이고, i는 대소문자를 구별하겠다는 뜻이다.
g | 전역 검색 |
i | 대소문자 구분 없는 검색 |
m | 다중행(multi-line) 검색 |
s | .에 개행 문자도 매칭(ES2018) |
u | 유니코드; 패턴을 유니코드 코드 포인트의 나열로 취급합니다. |
y | "sticky" 검색을 수행. 문자열의 현재 위치부터 검색을 수행합니다. sticky (en-US) 문서를 확인하세요. |
var str = '12345';
str.replace(/[1-2]/g,"@"); //1부터 2까지의 문자열을 '@'로 바꿔줌
만약 바꾸려는 문자열이 숫자이고, 치환할 문자열이 같다면, 위와 같이 범위를 []사이에 정해주고, 공통으로 치환할 문자열을 입력해주면 된다.
repeat함수('문자열'.repeat(반복횟수))
'xyz'.repeat(0); // ''
'xyz.repeat(2); // 'xyzxyz'
숫자가 아닌 문자열을 반복해서 표현하고 싶을 때 굉장히 유용한 함수이다.
728x90
'알고리즘 스터디 > 자바스크립트 문법정리' 카테고리의 다른 글
filter(), map() 함수 - 자바스크립트 배열 관련 메서드 - 자바스크립트[JavaScript] (0) | 2021.07.23 |
---|---|
slice(), splice() 함수 - 자바스크립트 배열 자르기 - 자바스크립트[JavaScript] (0) | 2021.07.21 |
padStart(), padEnd() 함수 - 자바스크립트 문자열 길이 채우기 - 자바스크립트[JavaScript] (0) | 2021.07.20 |
reduce() 함수 - 자바스크립트 배열 숫자 더하기, 누산기 함수 - 자바스크립트[JavaScript] (0) | 2021.07.17 |
split() 함수, join() 함수 - 자바스크립트 문자열 자르기, 배열 내 문자열/숫자 붙이기 - 자바스크립트[JavaScript] (0) | 2021.07.16 |
댓글