공부공부/JS 딥다이브

[js 딥다이브] 32장 String

고생쨩 2024. 2. 15. 08:48
728x90

String

// 문자열은 원시 값이므로 변경할 수 없다. 이때 에러가 발생하지 않는다.
strObj[0] = 'S'; //변경은 안됨

length

유사배열

메서드

String 객체의 메서드는 언제나 새로운 문자열을 반환.
자열은 변경 불가능한 원시 값이기 때문에 String 래퍼 객체도 읽기 전용 객체로 제공

indexof
전달받은 문자열의 첫번째 인덱스 반환. 실패시 -1
includes가 가독성이 더 좋음

search
정규표현식의 첫번째 인덱스 반환. 실패시 -1

includes
전달받은 문자열의 포함여부 Boolean

startWith, endWith
전달받은 문자열이 시작이나 끝 문자열인지 여부 Boolean

chatAt
전달받은 인덱스의 문자를 반환

substring
문자열 자르기

slice
substring과 같으나 음수 전달시 뒤에서부터 동작

toUpperCase, toLowerCase
대소문자로 변환

trim
앞뒤 공백 제거

repeat
전달받은 숫자만큼 반복

replace
문자열 치환. 1회만 동작

replaceAll
문자열 치환. ES2021에서 추가됨.

str.replaceAll('a', 'b');

기존방법 : 정규식 이용이나 split, join 이용

str.replace(/a/gi,"b");
str.split(searchStr).join(replaceStr);

split
인수를 기준으로 배열로 분리하여 반환

'공부공부 > JS 딥다이브' 카테고리의 다른 글

[js 딥다이브] 34장 이터러블  (0) 2024.02.15
[js 딥다이브] 33장 Symbol  (0) 2024.02.15
[js 딥다이브] 31장 RegExp  (0) 2024.02.15
[js 딥다이브] 30장 Date  (0) 2024.02.15
[js 딥다이브] 29장 Math  (0) 2024.02.15

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.