숫자/문자열 관련 메서드

rlorxl·2022년 1월 29일
0

Javascript

목록 보기
4/12
post-custom-banner

Number

1. 문자열로 변환하기

toString() ( <--> Number() or parseInt() )

let us = 1e-6; 
console.log(us.toString()); // 0.000001
console.log(typeof us.toString()); // string
console.log(us.toString()); // string
console.log(us.toString()); // string

2. 특정 자리수까지 제한하여 숫자 표현하기

toFixed() toPrecision()

let num_1 = 125.0;
let num_2 = 123.456;
console.log(num_1 - num_2); // 1.543999999999997
console.log((num_1 - num_2).toFixed(3)); // 1.544 (소수의 자리 수 길이를 제한)
console.log((num_1 - num_2).toPrecision(3)); // 1.54 (정수와 소수의 자리 수를 합한 길이로 제한)

3. 타입 확인하기

isNaN()
정의되지 않거나 표현할 수 없는값(NaN)인지 확인

isFinite()
정상적인 유한수인지 확인

4. 정수와 실수 형 변환하기

parseInt()
정수로 변환하는 방법 (string >>> number)

parseFloat()
실수로 변환하는 방법 (소수점까지 포함해서)


String

1. 문자열 길이 확인하기

.length

2. 문자 접근하기(문자열 내 개별 문자 접근법)

charAt() charCodeAt()

let str = "hello world";
console.log(str.charAt(1)); // e
console.log(str.charCodeAt(1)); // 101(e의 코드값)
console.log(str[0]) // h

3. 문자열 검색하기

index: indexOf() lastIndexOf()
bool(존재여부 확인): includes() startsWith() endsWith()

let text = "hello, world";
console.log(text.indexOf("l"); // 2 
console.log(text.indexOf("l", 4); // 10(검색할 시작점을 지정. index는 콤마와 빈칸도 포함한다)
console.log(text.lastIndexOf("l")); // 10(뒤쪽에서 접근)

console.log(text.includes("heLlo"); // false
console.log(text.startsWith("ello", 1)); // true
console.log(text.endsWith("world")); // true

4. 문자열 치환하기

replace() replaceAll()

let text = "hello, world!!!";
let changed_text = "";

changed_text = text.replace("world", "earth");
console.log(changed_text); // hello, earth!!!
console.log(text); // hello, earth!!!

console.log(text.replace("!", "?")); // hello, earth?!!
console.log(text.replace(/l/g, "i")); //heiio, worid!!!
console.log(text.replace(/l/gi, "i")); //heiio, worid!!! (gi : 대소문자 구분X)

5. 문자열 추출하기

위치 기반 문자열 추출 : String.slice(start, end) String.substring(start, end)
길이 기반 문자열 추출 : String.substr(start, length)

let text = "hello, world!!!";

console.log(text.slice(0, 5)); // hello
console.log(text.slice(4, 5)); // o
console.log(text.slice(4)); // o, world!!!
console.log(text.slice(-4)); // d!!!

console.log(text.slice(2, 6)); // llo,
console.log(text.slice(6, 2)); // 
console.log(text.substring(2, 6)); // llo,
console.log(text.substring(6, 2)); // llo,

console.log(text.substr(2, 6)); // llo, w
console.log(text.substrg(-5, 3)); // ld!

6. 문자열 분할하기

배열로 문자열 분할 : String.split(Separotor, limit)

let fruits = "apple banana melon";

result = fruits.split(" ");
console.log(result); // [ 'apple', 'banana', 'melon' ]

let text = "hello";

result = text.split("");
console.log(result); // [ 'h', 'e', 'l', 'l', 'o' ]

result = text.split("", 3);
console.log(result) // [ 'h', 'e', 'l' ]

7. 그외 문자열 관련 메서드

문자열 반복 : repeat()

let str = '123';
str.repeat(3) // 123123123
post-custom-banner

0개의 댓글