//String 문자열 변환
let desc = '안녕하세요';
desc.length
console.log(desc.length);
desc[2]
//특정 위치에 접근 가능 하지만 바꿀 수 없음
let touppercase = 'hi';
touppercase.toUpperCase(); //'HI'
touppercase.toLowerCase(); // 'hi'
let des = "Hi guys Nice to meet you.";
des.indexOf('to')// 13
console.log(des.indexOf('to')); // 13
// 0부터 세고 찾는 문자열이 없으면 -1 반환
// 포함된 문자가 여러개라면 처음 문자만 반환
주의
// 주의
// Hi가 맨 처음에 있어 0을 반환하므로 조건문이 거짓이 됨
if (desc.indexOf('Hi')) {
console.log('Hi가 포함된 문장입니다.');
}
// 따라서 -1보다 큰가로 비교하면 됨
if (desc.indexOf('Hi') > -1) {
console.log('Hi가 포함된 문장입니다.');
}
// str.slice(n,m) : n은 시작점 m은 없으면 문자열 끝까지 , 양수면 그 숫자까지 (포함x), 음수이면 끝부터 셈
let desc = 'abcdefg';
console.log(desc.slice(2)); // cdefg
console.log(desc.slice(2,5)); //cde
console.log(desc.slice(2,-2)); // cde
str.substring(n, m) : n과 m사이의 문자열 반환
slice와 유사하지만, n부터 m사이라고 생각 하는게 편함
// str.substring(n,m) : n과 m사이의 문자열 반환한다.
let desc = "abcdefg";
desc.substring(2,5); //"cde"
desc.substring(5,2); //"cde"
str.substr(n,m)
n부터 시작해서 m개를 가져옴
let desc = "abcdefg";
desc.substr(2,4); // cdef; c부터 4개를 가져옴
console.log(desc.substr(2,4));
console.log(desc.substr(-4,2)); // de