var str = 'KKAKKA';
console.log(str[0]); //K
str[0] = 'G'; //K가 G로 바뀌지 않음(에러 발생X)
var str1 = 'BlackCat';
var str2 = 'KKAKKA';
var str3 = '7';
console.log(str1 + str2); //'BlackCatKKAKKA'
console.log(str1 - str2); //NaN (-연산자는 사용 불가 )
console.log(str3 + 1) //'71'(+연산자의 경우 string 형식으로 변환되어 이어붙음)
console.log(str3 - 1) //'6'("숫자"에 -연산자를 사용하면 뺄셈O)
str1.concat(str2, str3); //'BlackCatKKAKKA7'
var str = 'KKAKKA';
console.log(str.length); //6
'Black Cat'.indexOf('Black'); //0 -> 0번째부터 등장
'Black Cat'.indexOf('Cat'); //6 -> 6번째부터 등장
'Black Cat'.indexOf('black'); //-1
'Black Cat Cat'.indexOf('Cat'); //7 -> 6번째부터 등장
'Black Cat'.lastIndexOf('a'); //7 -> 뒤에서 부터 찾음, 해당하는 index
*띄어쓰기도 index에 포함
*str.includes(searchValue) : true / false 리턴
'Black Cat'.includes('Black'); //true
'Black Cat'.includes('black'); //false
var str = 'Hello black cat KKAKKA';
console.log(str.split(' ')); //공백을 기준으로 분리
//['Hello', 'black', 'cat', 'KKAKKA']
str.split(" ").join("")
//"HelloBlackCat"
str.split(" ").join(" ")
//"Hello Black Cat"
*csv형식을 처리할 때 유용 : 줄바꿈(\n), 탭문자(\t) 등으로 분리 가능 -> csv.split('\n')
var str = 'BlackCat';
console.log(str.substring(0,3)); //(0, 3) : 0, 1, 2 반환
//'Blc'
var str = 'BlackCat';
console.log(str.substring(3,0)); //(0, 3)으로 바뀜
//'Blc'
var str = 'BlackCat';
console.log(str.substr(2,4)); //2번 index부터 4개 반환
//'ackC'
var str = 'BlackCat';
console.log(str.substr(-2,2)); //뒤에서 2번째인 a를 시작으로 2개 반환
//'at'
var str = 'BlackCat';
console.log(str.slice(0,3)); //(0, 3) : 0, 1, 2 반환
//'Blc'
var str = 'BlackCat';
console.log(str.slice(3,0));
//' '
var str = 'BlackCat';
console.log(str.slice(-7,5)); //뒤에서 7번째인 'l'이 시작값이 되어 사실상(1, 5)
//'lack'
let Cat = 'KKAKKA'
'KKAKKA'.toLowerCase(); //'kkakka'
console.log(Cat) //'KKAKKA'
*immutable : 원본은 변하지 않음 -> 모든 string method는 immutable
let str = ' KKAKKA '
str.trim(); //'kkakka'
let str = 'KKAKKA!'
str.repeat(3); //'KKAKKA!KKAKKA!KKAKKA!'
let str = 'KKAKKA!'
str.replace("K", "G"); //'GKAKKA'
let str = 'KKAKKA!'
str.replaceAll("K", "G"); //'GGAGGA'
*repalceAll 메소드는 최신문법
알고리즘 문제풀이 (convertDoubleSpaceToSingle)
function convertDoubleSpaceToSingle(str) { for (let i = 0; i < str.length; i++){ if(str.includes(" ")) { str = str.replace(" ", " ") } } return str }