let str = 'hello everyone';
let index = str.indexOf('llo');
console.log(index); // 2
let index2 = str.indexOf('nnole');
console.log(index2) // -1
index는 0부터 시작한다.
찾는 문자열의 시작 index를 반환한다.
문자열을 찾지 못하면 -1
을 반환한다.
let str = 'hello everyone';
console.log(str.startsWith('s')); // true
console.log(str.startsWith('p')); // false
console.log(str.endsWith('e')); // true
console.log(str.endsWith('a')); //false
startsWith()는 문자열이 어떤 문자로 시작하는지 boolean값으로 알려주는 메소드다.
endsWith()는 문자열이 어떤 문자로 끝나는지 boolean 값으로 알려주는 메소드다.
let arr = ['h','e','l','l','o'];
let str = arr.join('');
let str2 = arr.join(',');
console.log(str); // hello
console.log(str2); // h,e,l,l,o
문자열 메소드는 아니지만 연계형으로 포함했다.😶
배열을 문자열로 바꿀 수 있는 메소드다.
join 메소드의 사용법은 위와 같다.
let str = 'i want To Be a ProGrammer';
console.log(str.toUpperCase()); // I WANT TO BE A PROGRAMMER
console.log(str.toLowerCase()); // i want to be a programmer
let tempChar = 'apple';
let keyCode = tempChar.charCodeAt(0) // 97
let keyCode2 = tempChar.charCodeAt(5) // 101
let alpha = String.fromCharCode(65, 66, 67); // "ABC"
charCodeAt은 문자열을 아스키 코드로 반환해준다.
charCodeAt( [문자열 자릿수] ) 형태로 사용한다.
fromCharCode는 아스키코드를 문자로 변환하여 반환한다.
let temp = 'www...naver.com';
let changedTemp = temp.replace('...','.');
console.log(changedTemp); // www.naver.com
let temp = 'hell';
let changedTemp = temp.concat('o');
console.log(changedTemp); // hello
let reChangedTemp = changedTemp.concat('everyone');
console.log(reChangedTemp); // helloeveryone
let temp = 'hello';
console.log(temp[-1]); // undefined
console.log(temp[1]); // e
console.log(temp.slice(-1)); // o
console.log(temp.slice(-3)); // llo
console.log(temp.slice(-3, -2)) // l
index(reverse)는 단순 참조에서는 사용하지 못한다.(undefined)
문자열 메소드인 slice, substring 등에서 index(reverse) 사용 가능하다.
let temp = 'hello everyone';
console.log(temp.slice(1, 4)); //ell
console.log(temp.slice(1)); // ello everyone
console.log(temp); // hello everyone
console.log(temp.slice(-1)); // e
console.log(temp.slice(-3)); // one
console.log(temp.slice(-3, -2)) // o
str.slice(n, m)
문자열을 n부터 m까지의 문자열을 반환하는 메소드이다.
n은 시작점이며 m은 따로 명시되지 않으면 끝 까지를 의미한다.
m이 명시되면 m-1
까지 자른다. (m은 포함되지 않는다)
reverse index를 사용할 수 있다. (위의 코드 참고)
let temp = 'hello everyone';
console.log(temp.substring(1, 4)); // ell
console.log(temp.substring(4, 1)); // ell
console.log(temp.substring(-1)); // X
str.substring(n, m)
n과 m 사이의 문자열 반환
n과 m을 바꿔도 똑같이 동작함
음수는 0으로 인식하기 때문에 음수 사용 불가
let temp = 'hello';
temp.substr(1, 3); // ell
temp.substr(-3, 2); // ll
str.substr(n, m);