index를 통해 문자열을 읽어올 수는 있지만 쓸 수는 없다. (read-only)
'+' 연산자를 사용할 수 있다. 이 때, String 타입 + 다른 타입
의 결과는 String 형식으로 변환된다.
'1' + 6 //'16'
'2' + true //'2true'
❗❗❗ 모든 문자열 메서드는 immutable (원본이 변하지 않는다.)
length 속성은 문자열의 전체 길이를 반환한다.
index는 0부터 시작한다.
(조건문이나 for문을 사용할 때 length 속성을 사용하는 경우가 많다.)
str = ‘apple’;
str[4] //'e'
str.length //5
내가 검색하고자 하는 값이 문자열의 몇 번째 인덱스인지 반환해준다.
(처음으로 일치하는 index 값을 반환한다.)
내가 찾고자 하는 값이 문자열에 없으면 -1을 반환한다.
str.lastIndexOf()
는 문자열의 뒤에서부터 검색하고자 하는 값을 찾는다.
let str = "Hello, world!";
str.indexOf("w") //6
str.indexOf("b") //-1
boolean
을 반환한다.let str = "Moyaho";
str.includes("a") //true
str.includes("h", 2) //true (2번째 인덱스 y부터 검색을 시작한다.)
let str = "music, is, my, life";
str.split(",") //['music', ' is', ' my', ' life']
let str = "Hello, wolrd!"
str.substring(0,4) //'Hell'
let str1 = "HELLO";
let str2 = "hello";
str1.toLowerCase() //'hello'
str2.toUpperCase() //'HELLO'
let str1 = "Hello, ";
let str2 = "world!";
str1.concat(str2) //'Hello, world!'
str1 + str2 //'Hello, world!'
let str = " Hello, world! "
str.trim() //'Hello, world'
let str = "I hate hate coding";
str.replace('hate', 'love') //'I love hate coding'