.png)
문자열[n]로 사용한다.n번째 글자를 선택하여 반환 받을 수 있다.str = '가나다라마'
str[0] // 가
str[3] // 라
괄호표기법 braket notation 이라고 한다.+ 연산자를 이용하여 문자열끼리 더할 수 있는데, 이를 이용하여 문자열 끼리 더할 경우 이어진 하나의 문자열이 된다.str1 = '안녕'
str2 = '하세요'
str1 + str2 // '안녕하세요'
'안녕' + '하세요' // 변수에 지정안해도 더해진다.
1000 + '1000' // 2000 이 아닌, '10001000' 이 된다.
true + 'false' // 'truefalse'
문자열.length로 사용한다.'안녕하세요'.length // 5를 반환한다.
문자열.indexOf(찾고자 하는 문자열)로 사용한다.str = 'abc가다나'
str.indexOf('b') // 1
str.indexOf('가다나') // 3
str.indexOf('123') // -1, 해당하는 단어가 존재하지 않는다
→ 뒤에서 부터 검색하는 lastIndexOf()도 있다.
includes() 가 있으며, 이는 값을 불리언으로 반환하고, 구형브라우저에서는 지원하지 않는다.'가나다라마'.includes('가') // true
'가나다라마'.includes('B') // false
문자열.split(분리할 기준이 되는 문자열) 로 사용한다.배열의 형태로 반환한다.str = '안 녕 하 세 요'
str.split(' ') // ['안','녕','하','세','요']
// 공백을 기준으로 잘라낸다.
.split() 은 csv 파일을 처리하는데 유리하다.comma separated value 의 약어로, 쉼표로 나뉘어진 값을 의미하며, 주로 엑셀에서 주로 볼 수 있다.줄바꿈을 기준으로 문서를 큰 배열로 나누고, 다시 쉼표를 기준으로 작은 데이터로 나누는 것이 데이터를 처리하기 용이하다.문자열.substring(찾을 문자열의 시작위치, 끝위치) 으로 사용한다.str = '가나다라마바사'
str.substring(2, 5) // '다라마'
str.substring(2, 0) // '가나', 거꾸로 해도 된다...
slice() 가 있으며, 둘은 약간의 차이가 있다..toUpperCase(문자열) , .toLowerCase(문자열) 로 사용하고, 각각 문자열을 전부 대문자 / 소문자로 바꾼다.immutable한 함수인데, 이는 원본은 변하지 않고, 리턴되는 값만 변화하는 함수를 뜻한다.immutable은 원본을 변화시키지 않으며 리턴되는 값만 변화 시키므로, 만약 이뮤터블 메소드를 통해 원본을 바꾸고 싶다면 해당 변수에 다시 할당 하는 방법 밖에 없다.mutable 은 이와 반대로 원본이 변화하므로, 변화를 고려하여 사용해야한다.substring() 의 경우 입력되는 값이 음수 인 경우에 이는 0으로 취급 되며, 작은 값은 자동으로 시작 지점이 되고, 큰 값은 종료지점이 된다.slice() 는 값이 음수 일 때 0이 되는 것이 아니라 뒤를 시작점으로 판단하게 된다. 또한 slice() 는 문자열 뿐만 아니라 배열도 잘라 낼 수 있다는 차이가 있다.