반응형
JavaScript 문자열 메소드 (String method)
자바스크립트에서 자주 쓰이는 문자열 메소드를 정리
자바스크립트는 문자열을 배열과 같이 사용할 수 있기 때문에
배열과 중복되는 메소드는 제외하고 나머지만 정리
charCodeAt()
주어진 인덱스에 대한 UTF-16 코드를 나타내는 0부터 65535 사이의 정수를 반환
인자 - index ( 0 ~ str.length-1 )
const str = 'abcd';
str.charCodeAt(0); // 97
str.charCodeAt(1); // 98
repeat()
주어진 문자열을 반복하는 메소드
인자 - count
const str = 'abc';
str.repeat(2); // 'abcabc'
replace()
패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환
정규식 또는 문자열로 패턴을 설정할 수 있다.
인자 - pattern, replacement or function
const str = 'abcdabcd';
str.replace('ab', 'kkk'); // 'kkkcdabcd'
pattern에 문자열을 넣는다면 가장먼저 탐색되는 한개만 변경
const str = 'abcdabcd';
str.replace(/ab/gi, 'kkk'); // 'kkkcdkkkcd'
정규식을 활용해 전체검색을 하면 해당 문자열 전체에서 탐색 후 변경
split()
문자열을 배열로 변환할 때 사용
seperator를 기준으로 나눔
인자 - seperator, limit ( optional )
const str = 'abcde';
str.split(); // ['abcde']
str.split(''); // ['a','b','c','d','e']
str.split('c'); // ['ab','d']
str.split('', 3); // ['a','b','c']
toUpperCase(), toLowerCase()
대문자, 소문자로 변형시 사용
인자 - X
let str = 'abcd';
str = str.toUpperCase();
console.log(str) // 'ABCD'
str = str.toLowerCase();
console.log(str) // 'abcd'
마무리
개인적으로 공부한 내용을 정리한 것이기 때문에 반말을 사용한 점 양해 부탁드립니다.
잘못된 부분이나 피드백이 있으시다면, 댓글에 남겨주시면 감사하겠습니다!