문자열 줄바꿈, charAt, indexOf, substring, substr, slice

김종현·2023년 2월 15일
0

문자열 줄바꿈

escape 문자 사용하기

const a = '고\n양\n이';
출력>>>
고
양
이

문자열 안에 escape문자인 '\n'을 사용하면, 가독성이 떨어지는 단점이 존재.

template literals 사용하기

const a = `a
b
c`;
출력>>>
a
b
c

-문자열을 정의할 때 따옴표대신 백틱을 사용하는 것을 템플릿 리터럴(Template literals)이라 함.

-참조 : https://hianna.tistory.com/460

charAt()

문자열의 특정 위치에 존재하는 '문자 하나'를 반환

string.charAt(찾으려는 문자의 위치값);

indexOf()

참조 : 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번부턴 고양이가 없는 문자.

문자열에 있는 모든 searchvalue 위치 찾기

문자열 자르기

참조 : https://gent.tistory.com/414
문자열의 특정 영역의 '문자들'을 반환

substr()

substr("시작 위치", "길이")

-시작 위치로부터 길이만큼의 문자열을 반환.
-길이를 생략시 시작 위치로부터 문자열 끝까지 반환.

var cat = '남의집고양이';
cat.substr(0, 3); >> 남의집
cat.substr(0, 4); >> 남의집고
cat.substr(0, 6); >> 남의집고양이
cat.substr(3); >> 고양이

substring()

substring("시작 위치", "자르는 위치")

-시작 위치를 포함하여 자르는 위치의 앞까지의 문자열을 반환.
-인자에 음수를 대입하면 해당 값은 0으로 치환.
-자르는 위치의 인자 값이 음수 또는 0인 경우 각 인수가 뒤바뀐다.

var cat = '남의집고양이';

cat.substring(-4, 2); >> '남의'
cat.substring(3, -1); >> '남의집'

slice()

-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); >>집고양
profile
나는 나의 섬이다.

0개의 댓글