연습장

대문자 변환 본문

기타 로직/JavaScript

대문자 변환

js0616 2023. 7. 11. 09:57

문자열 -> 유니코드 

'문자열'.charCodeAt() 

 

유니코드 -> 문자열

String.fromCharCode('유니코드') 

 


이를 이용한 대문자로 만드는 함수 

 

들어온 문자가 소문자인지 확인하고 

위의 메서드를 이용하여 대문자로 바꾼다. 

 

들어온 문자가 소문자가 아니면 

그대로 반환한다. 

 

단, 특수문자, 숫자등에 대해선 적용되지않음.  입력받은 값이 대문자나 소문자 둘중 하나인걸로 제한해야한다. 

const UpChar = (char) => {

            // 2. 유니코드 변환
            // charCodeAt -> 숫자 ,   fromCharCode -> 문자

            // console.log('A'.charCodeAt()) // 65
            // console.log('a'.charCodeAt()) // 97

            // 32 차이가 나게 된다.

            if (char >= 'a') {
                // let x = char.charCodeAt() - 32
                // console.log(x)
                // let y = String.fromCharCode(x)
                // console.log(y)

                return String.fromCharCode(char.charCodeAt() - 32)
            }
            else {
                return char
            }
        }

        console.log(UpChar('a')) // A
        console.log(UpChar('z')) // Z

 

'기타 로직 > JavaScript' 카테고리의 다른 글

최대 공약수 구하기  (0) 2023.08.19
배열의 정렬 sort  (0) 2023.07.21
문자열 뒤집기  (0) 2023.07.10
문자열 시작 / 끝 확인  (0) 2023.06.25
배열의 원소 자리 바꾸기  (0) 2023.06.24