문자열
- 문자열의 속성과 메소드를 이용해 원하는 형태로 만들 수 있다.
- 문자열의 length라는 속성을 활용해 길이를 확인할 수 있다. str.length
- 문자열의 글자 하나하나에 접근할 수 있다. str[]
- 문자열을 합칠 수 있다. word1 + " " + word2
- 문자열을 원하는 만큼만 선택할 수 있다. str.slice() 또는 str.substring()
- 영문을 모두 대문자로 바꿀 수 있다. str.toUpperCase()
- 영문을 모두 소문자로 바꿀 수 있다. str.toLowerCase()
- 문자열 중 원하는 문자의 index를 찾을 수 있다 str.indexOf() 또는 str.lastIndexOf()
- 문자열 중 원하는 문자가 포함되어 있는지 알 수 있다. str.includes()
let str = 'hello world!';
str.length // 12
str[4] // Index번호로 해당 문자에 접근 '0'
str + '!' // 'hello world!!'
str + 1234 // 'hello world!1234' 숫자지만 문자열로 변환하여 더해짐
str.slice(6, 11)
//6번째부터 'w', 인덱스 번호 11전까지 자름 '!' 전까지 결과값 'world'
str.substring(6, 11)
// slice와 사용법이 동일 'world'출력
// slice와 차이점은 음수를 사용할 수 있냐 없냐이다 slice 음수사용 가능 substring x
str.toUpperCase() // 'HELLO WORLD!'
str.toLowerCase() // 'hello world!'
str.slice(6).toUpperCase() // 'WORLD!'
str.indexOf('l') // 가장 처음 발견되는 인덱스 값을 반환 '2'
str.lastIndexOf('l') // 문자열 뒤에서부터 찾음 '9'
//만약 해당하는 값을 찾지 못하면 -1을 반환
str.indexOf('z') // -1
str.includes('hello') // 찾는 문자가 포함되어 있으면 true
str.includes('hi') // 미포함이면 false
- 띄어쓰기 (" ") 로 문자열을 구분하여 배열로 바꿀 수 있다. str.split()
- 위의 배열의 요소 사이에 띄어쓰기 (" ") 넣어 다시 문자열로 바꿀 수 있다. str.split().join()
let str = "hi my name is Tom!";
str.split(" ") // ["hi", "my", "name", "is", "Tom!"]
str.split("")
// ["h", "i", " ", "m", "y", " ", "n", "a", "m", "e", " ", "i", "s", " ", "T", "o", "m", "!"]