본문 바로가기
Dev-Code(Front-End)/JavaScript

[JaveScript] 대/소문자 변환 함수

by 김밥맨이야 2024. 1. 3.
반응형

프로그래머스에서 문제를 풀다보니 생각보다 함수명을 정확히 모르는 경우가 많아서 내실을 다지고자 함수를 하나하나 작성해보기로했다-

 

가장 먼저 대/소문자 변환 함수를 찾아보았다.

 

처음 이 함수를 봤을 때는 이걸 쓰는 때가 있을까? 싶었는데 나같은경우는 문자열을 비교해야 할때 사용하게되었다.

 

함수 자체의 동작은 간단하다. string이든 char든 모두 동작한다.

 

//변경 해볼 문자열
let string = "hello world";

console.log(string.toUpperCase())

 

이렇게 입력 하면 아래와 같이 출력된다.

HELLO WORLD

//변경 해볼 문자열
let string = "HELLO WORLD";

console.log(string.toLowerCase())

대문자를 소문자로 바꾸는 경우도 마찬가지이다.

hello world

 

hello world에서 대소문자를 섞은 뒤 대문자는 소문자로 소문자는 대문자로 변경해보았다.

//변경 해볼 문자열
let string = "HeLlO WoRLd";

let stringTmp = "";
for(let i = 0;i<string.length;i++){
    let tmpChar=string[i];
    if(tmpChar === tmpChar.toUpperCase()){
        stringTmp = stringTmp + tmpChar.toLowerCase()
    }else{
        stringTmp = stringTmp + tmpChar.toUpperCase();
    }
}
console.log(stringTmp);

 

결과~

 

사실 위의 방법이 효율적인지는 잘 모르겠다... 더 좋은 방법이 있으면 알려주세요!

 

아무튼 문자열을 각각의 문자로 떼어내서 비교하고 char형 데이터를 변경하는것도 잘 동작한다!

 

아마 이런식으로 사용할 일은 거의 없겠지만 그래도 한번 재미삼아 해봤다-

반응형

댓글