사소한 개발지식/JavaScript

JAVASCRIPT - 문자열 관련 메소드(String Method)

KimBY 2023. 5. 10. 20:18
728x90
반응형

문자열 관련 메소드(String Method)

javascript에서 문자열을 사용할 때 자주 사용하는 methods

  • charAt : index에 해당하는 위치의 문자를 반환
const str = 'Hello World'

console.log(str.charAt(0))	// H
console.log(str.charAt(5))	// ' '
console.log(str.charAt(10))	// d
console.log(str.charAt(11))	// ''
  • indexOf : 인자로 전달된 문자 or 문자열이 처음 나타나는 위치의 index를 반환
const str = 'Hello World'

console.log(str.indexOf('H'))		// 0
console.log(str.indexOf('l'))		// 2
console.log(str.indexOf('World'))	// 6
console.log(str.indexOf('ABC'))		// -1
  • replace : 특정문자(열)를 문자열 내에서 찾아서 다른 문자(열)로 치환
const str = 'Hello World'

console.log(str.replace('H', 'h'))				// hello World
console.log(str.replace('o', 'o!'))				// Hello! World
console.log(str.replace('Hello', 'Welcome'))	// Welcome World
console.log(str.replace(/[a-z]/g, ''))			// H W

console.log(str.replace('Hello', '[$&]'))							// [Hello] World
console.log(str.replace('d', match => match + '!'))					// Hello World!
console.log(str.replace(/[a-z]/g, match => match.toUpperCase()))	// HELLO WORLD
  • split : 특정문자(열)을 기준으로 분리된 문자열의 배열을 반환(기존 문자열 변경 X)
const str = 'Hello World'

console.log(str.split(' '))		// ['Hello', 'World']
console.log(str.split('o'))		// ['Hell', ' W', 'rld']
console.log(str.split(''))		// ['H','e','l','l','o',' ','W','o','r','l','d']
console.log(str.split())		// ['Hello World']
console.log(str.split(/\s/))	// ['Hello', 'World']
  • substring : start index의 해당하는 문자부터 end index에 해당하는 문자 이전까지의 문자열을 반환
const str = 'Hello World'

console.log(str.substring(0, 5))	// 'Hello'
console.log(str.substring(5, 6))	// ' '
console.log(str.substring(6))		// 'World'
console.log(str.substring(20))		// ''
console.log(str.substring(-1))		// 'Hello World'
  • slice : substring과 동일하지만 음수 인자도 전달 가능
const str = 'Hello World'

console.log(str.slice(0, 5))	// 'Hello'
console.log(str.slice(5, 6))	// ' '
console.log(str.slice(6))		// 'World'
console.log(str.slice(20))		// ''
console.log(str.slice(-1))		// 'd'
  • toUpperCase : 모든 문자를 대문자로 변경
  • toLowerCase : 모든 문자를 소문자로 변경
const str = 'Hello World'

console.log(str.toUpperCase())	// 'HELLO WORLD'
console.log(str.toLowerCase())	// 'hello world'
  • trim : 문자열 양 끝에 있는 모든 공백문자를 제거한 문자열을 반환
const str = '    Hello World    '

console.log(str.trim())			// 'Hello World'
console.log(str.trimStart())	// 'Hello World    '
console.log(str.trimEnd())		// '    Hello World'
  • repeat : 문자열을 특정 숫자만큼 반복한 새로운 문자열을 반환
const str = 'Hello World'

console.log(str.repeat(0))		// ''
console.log(str.repeat(2))		// 'Hello WorldHello World'
console.log(str.repeat(1.5))	// 'Hello World'
console.log(str.repeat(-1))		// Error
  • includes : 특정 문자(열)이 포함되어있는지 확인해서 boolean을 반환
const str = 'Hello World'

console.log(str.includes(' '))			// true
console.log(str.includes('Hello'))		// true
console.log(str.includes('Hello', 0))	// true
console.log(str.includes('Hello', 1))	// false
  • padStart : 첫번째 인자로 받은 길이보다 문자열이 짧다면 해당 문자열 좌측에 특정 문자열을 반복해서 채운 문자열을 반환
  • padEnd : padStart와 동일하지만 문자열 우측에 특정 문자열을 채움
const str = 'Hello World'

console.log(str.padStart(15))			// '    Hello World'
console.log(str.padStart(15, 'pad'))	// 'padpHello World'
console.log(str.padStart(5, 'pad'))		// 'Hello World'

console.log(str.padEnd(15))				// 'Hello World    '
console.log(str.padEnd(15, 'pad'))		// 'Hello Worldpadp'
console.log(str.padEnd(5, 'pad'))		// 'Hello World'
728x90
반응형