Working with strings 2

Juyeon Lee·2024년 8월 3일
0

toLowerCase(), toUpperCase()

문자열의 모든 문자를 소문자 또는 대문자로 변환하는 메서드이다.

const passenger = 'LiNgLinG'// Lingling

const lowerCase = passenger.toLowerCase();
const slice = lowerCase[0].toUpperCase() + lowerCase.slice(1)

console.log(slice)

toLowerCase()를 사용하여 문자열을 소문자로 변환한 후, 첫 문자를 대문자로 변환하고 나머지 문자열을 그대로 붙여서 올바른 형식의 문자열을 만든다.

trim()

문자열의 시작과 끝에 있는 공백을 제거하는 메서드이다.

const email = 'lingling@naver.com';
const loginEmail = ' LingLing@naver.Com\n';

const normalizedEmail = loginEmail.toLowerCase().trim();
console.log(email === normalizedEmail)

trim()을 사용하여 불필요한 공백과 줄 바꿈을 제거한 후, toLowerCase()를 통해 모든 문자를 소문자로 변환하여 비교한다.

replace(), replaceAll(), 정규 표현식

문자열에서 특정 부분을 다른 문자열로 교체하는 메서드들이다.

const annoucement = 'I love you lingling! lingling is the best'

console.log(annoucement.replace('lingling','zzong'))
//앞의 하나만 바뀜

console.log(annoucement.replaceAll('lingling','zzong'))

console.log(annoucement.replace(/lingling/g, 'zzong'))

그냥 replace해주면 제일 앞에 있는 lingling만 zzong으로 바뀌므로 replaceAll 해주거나 /lingling/g 이렇게 써줘서 모든 문자열을 교체한다.

includes(), startsWith(), endsWith()

문자열 내에 특정 문자열이 포함되어 있는지, 문자열이 특정 문자로 시작하는지, 끝나는지를 확인하는 메서드들이다.

const plane = 'Airbus A320neo';
console.log(plane.includes('A320'))
console.log(plane.includes('Boeing'))
console.log(plane.startsWith('Airb'))

if(plane.startsWith('Airbus')&& plane.endsWith('neo')){
  console.log('Part of the new airbus family')
}

includes(), startsWith(), endsWith()를 사용하여 문자열이 특정 문자열을 포함하는지, 시작하는지, 끝나는지 확인하고 조건에 따라 true 또는 false값이 나온다.

코드 예시

주어진 문자열이 특정 단어를 포함하고 있는지 확인하고, 포함되어 있으면 경고 메시지를 출력하는 함수이다.

const checkBaggage = function(items){
  const baggage = items.toLowerCase()

  if(baggage.includes('knife') || baggage.includes('gun')){
    console.log('You are not allowed on board')
  } else{
    console.log('Welcome aboard!')
  }
}

checkBaggage('I have a laptop, some Food and a pocket Knife')
checkBaggage('Socks and camera')
checkBaggage('Got some snacks and a gun')

모든 문자를 소문자로 변환한 후, includes()를 사용하여 특정 단어가 포함되어 있는지 확인하고, 조건에 따라 적절한 메시지를 출력한다.

0개의 댓글