문자열 Method

잔잔바리한접시·2022년 2월 20일
1

javascript

목록 보기
3/10
post-thumbnail

문자열 길이 length

let desc = "자신있나?"
desc.length // 5

특정 위치 접근 []

let desc = "자신있나?"
desc[2] // "있"

대소문자 변경 toUpperCase(), toLowerCase()

let desc = "Hello Guys."
desc.toUpperCase(); // "HELLO GUYS."
desc.toLowerCase(); // "hello guys."

인덱스 구하기 indexOf()

let desc = "Hello Guys."
desc.indexOf("Guys"); // 6
desc.indexOf("HoHo"); // 없다면? -1

이렇게 쓰면?

if(desc.indexOf("Hello")){
	console.log("Hello가 포함된 문장입니다.");
}

desc.indexOf("Hello")는 0이고 0은 if문에서 false기 때문에 console이 찍히지 않는다.
따라서,

if(desc.indexOf("Hello") > -1){
	console.log("Hello가 포함된 문장입니다.");
}

이렇게 작성해야한다.

포함되었는지 확인하기 includes()

let desc = "abcdefg";
if(desc.includes("abc")){
	console.log("포함합니다.");
}

특정 범위 문자열 뽑기 slice(n,m)

n부터 m까지

let desc = "abcdefg";
desc.slice(0,3); // "abcd"

m이 없으면? 끝까지 반환

let desc = "abcdefg";
desc.slice(2); // "cdefg"

m이 음수면? 끝에서부터 카운트

let desc = "abcdefg";
desc.slice(2, -2); // "cde"

특정 범위 문자열 뽑기2 substring(n,m)

n과 m사이

let desc = "abcdefg";
desc.substring(0,2) // "abc"

n과 m이 바뀌면? 상관없다. 음수는 허용하지 않음.

let desc = "abcdefg";
desc.substring(2,0) // "abc"

특정 범위 문자열 뽑기3 substr(n,m)

n부터 시작해서 m개 가져온다. 음수는 뒤부터

let desc = "abcdefg";
desc.substr(2,2) // "cd"
desc.substr(-4,2) // "de"

앞 뒤 공백 제거 trim()

let desc = "     abcdefg     ";
desc.trim(); // "abcdefg"

문자열 반복하기 repet(n)

n번 반복하기

let desc = "abcdefg";
desc.repeat(3); // "abcdefgabcdefgabcdefg"

문자열 비교

아스키코드 기준

"a" < "c" // true

아스키코드 번호를 알고 싶으면?

"a".codePointAt(0); // 97

반대로 코드 번호로 문자열을 알고 싶으면?

String.fromCodePoint(97); // "a"

0개의 댓글