본문 바로가기
내일배움 정리/JS 문법 공부

알파벳 대소문자 변경

by GREEN나무 2024. 12. 20.
728x90

JavaScript 문자열 대소문자 변환 방법

 

1. 소문자로 변환: toLowerCase()

toLowerCase() 메서드는 문자열의 모든 문자를 소문자로 변환합니다.

const str = "Hello, World!";
const lowerStr = str.toLowerCase();
console.log(lowerStr); // "hello, world!"

 

2.  대문자로 변환: toUpperCase()

toUpperCase() 메서드는 문자열의 모든 문자를문자로 변환합니다.

const str = "Hello, World!";
const upperStr = str.toUpperCase();
console.log(upperStr); // "HELLO, WORLD!"

 


3. 대소문자를 반대로 변환하기

문자열의 대문자는 소문자로, 소문자는 대문자로 변환하려면 각 문자를 하나씩 확인하고, 대소문자를 반대로 변환해야 합니다.

function swapCase(str) {
  return [...str]
    .map(char => 
      char === char.toUpperCase() ? char.toLowerCase() : char.toUpperCase()
    )
    .join('');
}

const swappedStr = swapCase("Hello, World!");
console.log(swappedStr); // "hELLO, wORLD!"

 

 

4. 입력 필드에서 실시간 변환

입력 필드에서 실시간으로 대소문자를 변환하는 기능도 있습니다.

<!DOCTYPE html>
<html>
<head>
  <title>Case Converter</title>
</head>
<body>
  <label for="inputField">텍스트 입력:</label>
  <input type="text" id="inputField" oninput="convertCase(event)" />
  <p id="outputField"></p>

  <script>
    function convertCase(event) {
      const input = event.target.value;
      const output = [...input]
        .map(char => 
          char === char.toUpperCase() ? char.toLowerCase() : char.toUpperCase()
        )
        .join('');
      document.getElementById("outputField").textContent = output;
    }
  </script>
</body>
</html>

사용자가 입력한 값의 대소문자가 실시간으로 변환되어 outputField에 표시됩니다.


요약

JavaScript에서 문자열의 대소문자를 변환하는 방법은 매우 간단합니다.

  1. toLowerCase()toUpperCase() 메서드를 활용해 모든 문자를 변환.
  2. 각 문자를 하나씩 확인하여 대소문자를 반대로 변환하는 함수 구현.
  3. 실시간 변환 기능을 통해 사용자 경험(UX) 개선.

 

 

출처

 

https://likedev.tistory.com/entry/Javascript-%EB%8C%80%EB%AC%B8%EC%9E%90%EB%A5%BC-%EC%86%8C%EB%AC%B8%EC%9E%90%EB%A1%9C-%EC%86%8C%EB%AC%B8%EC%9E%90%EB%A5%BC-%EB%8C%80%EB%AC%B8%EC%9E%90%EB%A1%9C-%EB%B0%94%EA%BE%B8%EB%8A%94-%EB%B0%A9%EB%B2%95

'내일배움 정리 > JS 문법 공부' 카테고리의 다른 글

아스키코드 변환  (1) 2024.12.24
js 코드 최적화  (0) 2024.12.21
캔버스(canvas)를 이용한 도형 그리기  (0) 2024.12.19
문자열 메서드  (0) 2024.12.19
정규식 테스트  (1) 2024.12.17