const a = '고\n양\n이';
출력>>>
고
양
이
문자열 안에 escape문자인 '\n'을 사용하면, 가독성이 떨어지는 단점이 존재.
const a = `a
b
c`;
출력>>>
a
b
c
-문자열을 정의할 때 따옴표대신 백틱을 사용하는 것을 템플릿 리터럴(Template literals)이라 함.
-참조 : https://hianna.tistory.com/460
문자열의 특정 위치에 존재하는 '문자 하나'를 반환
string.charAt(찾으려는 문자의 위치값);
참조 : https://hianna.tistory.com/379
문자열에서 특정 문자가 존재하는 '첫 번째 위치'를 반환
string.indexOf(searchvalue,
position)
-searchvalue : 필수 입력값, 찾을 문자열
-position : 생략시 기본값은 0, searchvalue를 찾기 시작할 위치. optional
ㄴ 값 입력시 해당하는 값에 위치하는 인덱스로부터 문자열을 검색.
-문자열을 찾을 때 대소문자를 구분.
-찾으려는 문자가 없을 때는 -1을 반환
var cat = '남의집고양이a고양이b';
cat.indexOf('집'); >> 2
cat.indexOf('양'); >> 4
cat.indexOf('땃쥐'); >> -1 없는 문자
cat.indexOf('A'); >> -1 대소문자 구분
cat.indexOf('고양이', 6); >> 7, 인덱스 6번부터 문자열 검색.
cat.indexOf('고양이', 7); >> -1, 인덱스 7번부턴 고양이가 없는 문자.
참조 : https://gent.tistory.com/414
문자열의 특정 영역의 '문자들'을 반환
substr("시작 위치",
"길이")
-시작 위치로부터 길이만큼의 문자열을 반환.
-길이를 생략시 시작 위치로부터 문자열 끝까지 반환.
var cat = '남의집고양이';
cat.substr(0, 3); >> 남의집
cat.substr(0, 4); >> 남의집고
cat.substr(0, 6); >> 남의집고양이
cat.substr(3); >> 고양이
substring("시작 위치",
"자르는 위치")
-시작 위치를 포함하여 자르는 위치의 앞까지의 문자열을 반환.
-인자에 음수를 대입하면 해당 값은 0으로 치환.
-자르는 위치의 인자 값이 음수 또는 0인 경우 각 인수가 뒤바뀐다.
var cat = '남의집고양이';
cat.substring(-4, 2); >> '남의'
cat.substring(3, -1); >> '남의집'
-substring()과 동일하게 쓰이나 음수를 자유롭게 사용 가능해 '뒤에서부터 문자열을 자를 때' 유용하다.
-음수의 경우 양수와 다르게 0으로 시작하지 않고 끝 부분이 -1로 시작한다.
var cat = '남의집고양이';
cat.slice(0, 3); >> 남의집
cat.slice(2, 4); >> 집고
cat.slice(3); >> 고양이
cat.slice(-4); >>집고양이
cat.slice(-4, 5); >>집고양
cat.slice(2, -1); >>집고양