at(index) : 해당 인덱스의 요소를 반환
charAt( index) : 해당 index의 요소를 반환
charCodeAt(index) : index의 요소를 아스키코드로 반환
codePointAt(index): index의 요소를 유니코드로 반환
concat(str1,str2..) : 문자열에 str을 연결해서 새로운 문자열을 반환
endsWith(searchStr) : 문자열이 검색할 문자로 끝나는지 boolean으로 반환
String.fromCharCode(아스키코드…) : 아스키코드를 문자열로 반환
String.fromCodePoint(유니코드…) : 유니코드를 문자열로 반환
includes(searchStr, position) : 문자열에 searchStr(검색할 문자)가 boolean으로 반환
indexOf(searchStr, fromIndex) :searchStr(검색할 문자)의 시작점인 인덱스를 반환
const string='Hello World!'
string.indexOf('o') //4
string.indexOf('o',5) //7
string.lengthOf('') //0
string.lengthOf('a') //-1
//string.length > fromIndex
string.indexOf('', 3)//3, fromIndex 반환
//string.length < fromIndex
string.indexOf('', 555)//12, length 반환
isWellFormed() : 문자열을 올바른 형식인지 boolean으로 반환
lastIndexOf(searchStr, position) : 문자열에 searchStr(검색할 문자)가 여러 개 있다면, 마지막 요소의 인덱스를 반환
const string='Hello World!'
//string.length > position(index 6을 기준으로 역방향 검색)
string.lastIndexOf("l", 6) //4
//string.length < position (전체검색)
string.lastIndexOf("l", 20) //9
const string = "★I think Ruth's dog is cuter than your dog!"; //총43
string.at(-3); //o
string.charAt(999); //""
string.charCodeAt(1); //73
string.codePointAt(0); //9733
string.concat(' ', 'wow'); //★I think Ruth's dog is cuter than your dog! wow
stirng.endWith('dog!'); //true
String.fromCharCode(65); //A
String.fromCodePoint(9733); //★
string.includes('think'); //true
string.indexOf("dog"); //16
string.isWellFormed(); //true
string.lastIndexOf("dog"); //39;
str1.lacaleCompare(str2) : str1와 str2를 비교하여 정렬 순서를 결정할 때 사용
match(정규표현식) : 문자열을 정규표현식과 첫번째로 매치되는 부분만 반환
matchAll(정규표현식) :문자열을 정규표현식과 매치되는 모든 결과를 객체 반환
normalize() : 문자열의 유니코드 정규화 형식을 포함하는 문자열 반환
padEnd(주어진 문자 길이, padStr): 문자열을 주어진 문자 길이까지, 문자열 마지막부터 padStr로 채워서 반환
padStart(주어진 문자 길이, padStr): 문자열을 주어진 문자 길이까지, 문자열 처음부터 padStr로 채워서 반환
String.raw() : 문자열을 특수한 방식으로 해석하지 않고 원시(raw) 문자열 그대로 반환
(반환값): ⇒ 문자열 || null
생성한 값의 메서드가 아니고, 정적 메서드 (String 항상 사용)
const string1 = 'Hello\nWorld';
const string2 = String.raw`Hello\nWorld`;
console.log(string1 ); //Hello
//World
console.log(string2 ); //Hello\nWorld
repeat(cnt) : 문자열을 cnt만큼 반복해서 연결하여 새 문자열 반환
replace(str1, str2) : 문자열에서 str1과 일치하는 첫번째 요소를 str2로 대체하여 새로운 문자열 반환
replaceAll(str1, str2) : 문자열에서 str1과 일치하는 모든 요소를 str2로 대체하여 새로운 문자열 반환
search(정규표현식) : 문자열에서 정규표현식과 일치하는 요소를 찾아서 첫번째 인덱스를 반환
slice(i1, i2) : 원래 문자열을 수정하지 않고, 인덱스 i1부터 i2 전까지(i2포함x) 추출하여 새로운 문자열 반환
split(str): 문자열을 str로 쪼개서 배열에 넣은 다음 반환
startWith(str, position): 문자열이 str로 시작하는지 boolean으로 반환
substring(i1, i2) : 인덱스 i1부터 i2 전까지(i2포함 x)추출하여 새로운 문자열 반환
toLocaleLowerCase(locale) : 로케일별 대소문자 매핑에 따라 소문자로 변환하여 반환
toLocaleUpperCase(locale) : 로케일별 대소문자 매핑에 따라 대문자로 변환하여 반환
toLowerCase() : 소문자로 변환하여 새 문자열 반환
toUpperCase() : 대문자로 변환하여 새 문자열 반환
toString() : 문자열로 반환
trim() : 문자열 양쪽 끝의 공백을 제거하고, 새로운 문자열 반환
trimEnd() : 문자열 끝의 공백을 제거하고, 새로운 문자열 반환
trimStart() : 문자열 시작 부분의 공백을 제거하고, 새로운 문자열 반환
valueOf() : 객체 String의 기본 값을 문자열 값으로 반환