Notice
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
관리 메뉴

Jade_o.o

[javascript] JavaScript 내장 메소드 - length, toUpperCase, trim, indexOf, slice, replace, replacAll, split 본문

JavaScript

[javascript] JavaScript 내장 메소드 - length, toUpperCase, trim, indexOf, slice, replace, replacAll, split

by jade 2024. 1. 15. 19:34

 문자열에서 사용 가능한 속성/메소드

- length
- toUpperCase, trim, indexOf, slice, replace, replaceAll, split

 

 

length : 데이터 길이 확인(문자열, 배열 길이)
console.log(str1[5]); // b 
console.log(str1[5]+str1[0]+str1[8]);// bsy

console.log('str1의 문자열 길이', str1.length) // str1의 문자열 길이 14
console.log('str2의 문자열 길이', str2.length) // str2의 문자열 길이 20

 

 

 

toLowerCase() : 문자열 전부다 소문자로 변환
let msg = 'Happy Birthday~';
let userId = "    user123    "
console.log(msg.toLowerCase()); // happy birthday~

 

 

 

toUpperCase() : 문자열 전부다 대문자로 변환
let msg = 'Happy Birthday~';
let userId = "    user123    "
console.log(msg.toUpperCase()); // HAPPY BIRTHDAY~

 

 

 

trim : 문자열 공백을 제거할 때 사용하는 함수
let msg = 'Happy Birthday~';
let userId = "    user123    "
console.log(str2.trim().length); // 14
console.log(userId.trim()); // user123

 

 

 

indexOf : 특정 문자의 위치를 찾아줌
let mango = 'applemango';
console.log(mango.indexOf('apple')); // 0
console.log(mango.indexOf('mango')); // 5
console.log(mango.indexOf('e')); // 4

// 문자열에 포함되지 않는 문자열이 매개변수로 들어가면
// -1 반환
console.log(mango.indexOf('x')); //-1

 

 

 

slice() : 원본 배열에서 삭제, 교체, 추가하는 메소드
console.log(mango.slice(5)); //mango 
// => 5번째 문자 m부터 시작한 끝까지 추출

console.log(mango.slice(3,6)); // lem / 포함관계,불포함관계
// => 3번째 문자부터 6번째 문자까지만 추출 
console.log(mango.slice(-1)); // o
console.log(mango.slice(-4)); // ango
console.log(mango) // applemango

 

 

 

replace() : 특정 문자를 변경함
let msg2 = "Wow It is so amazing!!!"
console.log(msg2.replace("Wow", "Hey")) // Hey It is to amazing!!!

 

 

 

replaceAll() : 특정 단어가 포함된 모두를 변경할 단어로 변경함
let msg2 = "Wow It is so amazing!!!"
console.log(msg2.replaceAll('o','O')) // WOw It is sO amazing!!!

 

 

replaceAll()응용
let date = '2024.1.10';
console.log(date.replaceAll('.','-')) // 2024-1-10
date=date.replaceAll('.','-') // 값 대입
console.log(date) // 2024-1-10

 

 

 

repeat() : 메소드에 주어진 수만큼 반복해서 붙인 새로운 문자열을 반환
console.log("abc".repeat(10)); //abcabcabcabcabcabcabcabcabcabc

 

 

 

split() : 문자열을 일정한 구분자로 잘라서 배열로 변환
let date = '2024-1-10';

console.log(date.split('-')); // (3) ['2024', '1', '10']
console.log(date.split('')) // (9) ['2', '0', '2', '4', '-', '1', '-', '1', '0']