문자열의 모든 문자를 소문자 또는 대문자로 변환하는 메서드이다.
const passenger = 'LiNgLinG'// Lingling
const lowerCase = passenger.toLowerCase();
const slice = lowerCase[0].toUpperCase() + lowerCase.slice(1)
console.log(slice)
toLowerCase()를 사용하여 문자열을 소문자로 변환한 후, 첫 문자를 대문자로 변환하고 나머지 문자열을 그대로 붙여서 올바른 형식의 문자열을 만든다.
문자열의 시작과 끝에 있는 공백을 제거하는 메서드이다.
const email = 'lingling@naver.com';
const loginEmail = ' LingLing@naver.Com\n';
const normalizedEmail = loginEmail.toLowerCase().trim();
console.log(email === normalizedEmail)
trim()을 사용하여 불필요한 공백과 줄 바꿈을 제거한 후, toLowerCase()를 통해 모든 문자를 소문자로 변환하여 비교한다.
문자열에서 특정 부분을 다른 문자열로 교체하는 메서드들이다.
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 이렇게 써줘서 모든 문자열을 교체한다.
문자열 내에 특정 문자열이 포함되어 있는지, 문자열이 특정 문자로 시작하는지, 끝나는지를 확인하는 메서드들이다.
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()를 사용하여 특정 단어가 포함되어 있는지 확인하고, 조건에 따라 적절한 메시지를 출력한다.