문자열을 대문자로 변환하기

텍스트 입력
샘플
대문자 출력

문자열을 대문자로 변환

이 도구는 주어진 문자열을 대문자 형식으로 변환하는 무료 온라인 도구입니다. 시스템이나 소프트웨어에 의존하지 않으므로 누구나 쉽게 사용할 수 있습니다. 입력 지우기, 출력 복사 및 샘플 텍스트와 같은 기능을 제공하여 사용자 친화적인 인터페이스로 문자열을 대문자 형식으로 변환 할 수 있습니다.

목적과 시나리오

이 도구의 목적은 문자열을 대문자 형식으로 변환하는 것입니다. 대문자 형식은 책, 노래, 영화 제목과 같은 제목을 작성할 때 일반적으로 사용됩니다. 이 도구를 사용하면 프로그래밍 지식이나 소프트웨어 설치 없이 어떤 문자열이든 쉽게 대문자 형식으로 변환할 수 있습니다.

이 도구는 다음과 같은 다양한 시나리오에서 유용합니다.

  • 콘텐츠 작성: 글, 블로그 게시물 등의 콘텐츠를 작성할 때, 제목이나 제목을 대문자 형식으로 변환하여 전문적이고 세련된 느낌을 줄 수 있습니다.
  • 데이터 처리: 대문자로 변환해야하는 데이터 집합이나 문자열 목록이 있는 경우, 이 도구는 시스템 종속성없이 효율적으로 처리할 수 있습니다.
  • 학습: 프로그래밍에 새로운 경우이 도구는 다양한 프로그래밍 언어의 코드 예제를 제공하여 대문자 형식 변환 방법을 이해하는 데 도움을 줍니다.

도구 사용 방법

이 도구를 사용하는 것은 간단합니다. 아래의 단계를 따라 문자열을 제목 형식으로 변환하세요:

  1. 문자열 입력: 제공된 텍스트 상자에 제목 형식으로 변환하려는 문자열을 입력하거나 붙여넣기하세요. 예를 들어, "string to title case"라는 문자열을 입력하면, 이 도구는 이를 "String to Title Case"로 변환합니다.
  2. 변환 버튼 클릭: 원하는 문자열을 입력한 후, 변환 버튼을 클릭하세요. 도구는 즉시 문자열을 제목 형식으로 변환합니다.
  3. 출력 복사: 변환 후, 변환된 문자열을 클립보드에 복사하려면 복사 버튼을 클릭하세요. 이렇게 하면 변환된 문자열을 필요한 곳에 쉽게 붙여넣을 수 있습니다.

다양한 프로그래밍 언어에서의 코드 예시

제목 형식으로 변환하는 방법을 다양한 프로그래밍 언어에서 구현하는 방법에 관심이 있다면, 이 섹션에서는 각 언어에 대한 코드 예시와 설명을 제공합니다.

Python

def convert_to_title_case(string):
    title_case_words = []
    non_title_case_words = ['a', 'an', 'the', 'and', 'but', 'or', 'for', 'nor', 'on', 'at', 'to', 'from', 'by', 'over']

    for word in string.split():
        if word.lower() in non_title_case_words:
            title_case_words.append(word.lower())
        else:
            title_case_words.append(word.capitalize())

    return ' '.join(title_case_words)

## 사용 예시
input_string = 'string to title case'
output_string = convert_to_title_case(input_string)
print(output_string)

Python에서는 split() 함수를 사용하여 입력 문자열을 개별 단어로 분할할 수 있습니다. 그런 다음, 각 단어가 제목 형식이 아닌 단어 (관사, 접속사, 전치사) 목록에 있는지 확인합니다. 그렇다면, 단어를 소문자로 변환합니다. 그렇지 않으면, 단어를 대문자로 변환합니다. 마지막으로, join() 메서드를 사용하여 단어를 다시 결합합니다.

Java

public class TitleCaseConverter {
    public static String convertToTitleCase(String string) {
        StringBuilder titleCaseString = new StringBuilder();
        String[] words = string.split(" ");
        String[] nonTitleCaseWords = {"a", "an", "the", "and", "but", "or", "for", "nor", "on", "at", "to", "from", "by", "over"};

        for (String word : words) {
            if (containsIgnoreCase(nonTitleCaseWords, word)) {
                titleCaseString.append(word.toLowerCase());
            } else {
                titleCaseString.append(Character.toUpperCase(word.charAt(0))).append(word.substring(1).toLowerCase());
            }
            titleCaseString.append(" ");
        }

        return titleCaseString.toString().trim();
    }

    private static boolean containsIgnoreCase(String[] arr, String word) {
        for (String element : arr) {
            if (element.equalsIgnoreCase(word)) {
                return true;
            }
        }
        return false;
    }

    // 예시 사용법
    public static void main(String[] args) {
        String inputString = "string to title case";
        String outputString = convertToTitleCase(inputString);
        System.out.println(outputString);
    }
}

Java에서는 split() 메서드를 사용하여 입력 문자열을 단어별로 분할합니다. 그 후, 각 단어가 비타이틀 케이스 단어 배열에 있는지 확인합니다. 만약 비타이틀 케이스 단어 배열에 있다면, 단어를 소문자로 변환합니다. 그렇지 않으면, 첫 글자를 대문자로 변환하고 나머지 글자를 소문자로 변환합니다. 마지막으로, 단어들을 합쳐서 양쪽 공백을 제거합니다.

JavaScript

function convertToTitleCase(string) {
  var titleCaseString = "";
  var words = string.split(" ");
  var nonTitleCaseWords = [
    "a",
    "an",
    "the",
    "and",
    "but",
    "or",
    "for",
    "nor",
    "on",
    "at",
    "to",
    "from",
    "by",
    "over",
  ];

  for (var i = 0; i < words.length; i++) {
    var word = words[i];
    if (nonTitleCaseWords.includes(word)) {
      titleCaseString += word;
    } else {
      titleCaseString += word.charAt(0).toUpperCase() + word.slice(1);
    }
    titleCaseString += " ";
  }

  return titleCaseString.trim();
}

// 예시 사용법
var inputString = "string to title case";
var outputString = convertToTitleCase(inputString);
console.log(outputString);

JavaScript에서는 split() 메서드를 사용하여 입력 문자열을 단어별로 분할합니다. 그 후, 각 단어가 비타이틀 케이스 단어 배열에 있는지 확인합니다. 만약 비타이틀 케이스 단어 배열에 있다면, 단어를 그대로 유지합니다. 그렇지 않으면, 첫 글자를 대문자로 변환하고 나머지 글자를 그대로 둡니다. 마지막으로, 단어들을 합쳐서 양쪽 공백을 제거합니다.

Golang

package main

import (
    "fmt"
    "strings"
)

func convertToTitleCase(s string) string {
    titleCaseString := ""
    words := strings.Fields(strings.ToLower(s))
    nonTitleCaseWords := []string{"a", "an", "the", "and", "but", "or", "for", "nor", "on", "at", "to", "from", "by", "over"}

    for _, word := range words {
        if contains(nonTitleCaseWords, word) {
            titleCaseString += word
        } else {
            titleCaseString += strings.Title(word)
        }
        titleCaseString += " "
    }

    return strings.TrimSpace(titleCaseString)
}

func contains(arr []string, word string) bool {
    for _, element := range arr {
        if strings.EqualFold(element, word) {
            return true
        }
    }
    return false
}

// 사용 예시
func main() {
    inputString := "string to title case"
    outputString := convertToTitleCase(inputString)
    fmt.Println(outputString)
}

Golang에서는 strings 패키지의 Fields() 함수를 사용하여 입력 문자열을 단어로 분할합니다. 그런 다음 각 단어가 비타이틀 케이스 단어 목록에 있는지 확인합니다. 그렇다면 단어를 그대로 유지합니다. 그렇지 않으면 Title()을 사용하여 단어를 타이틀 케이스로 변환합니다. 마지막으로 단어들을 결합하고 양쪽 공백을 제거합니다.

Ruby

def convert_to_title_case(string)
    title_case_string = ''
    words = string.downcase.split(' ')
    non_title_case_words = ['a', 'an', 'the', 'and', 'but', 'or', 'for', 'nor', 'on', 'at', 'to', 'from', 'by', 'over']

    words.each do |word|
        if non_title_case_words.include?(word)
            title_case_string += word
        else
            title_case_string += word.capitalize
        end
        title_case_string += ' '
    end

    title_case_string.strip
end

루비에서는 입력 문자열을 단어로 분할하기 위해 split() 함수를 사용합니다. 그런 다음 각 단어가 비타이틀 케이스 단어 목록에 있는지 확인합니다. 그렇다면 단어를 그대로 유지합니다. 그렇지 않으면 capitalize를 사용하여 단어를 타이틀 케이스로 변환합니다. 마지막으로 단어들을 결합하고 양쪽 공백을 제거합니다.

자주 묻는 질문 (FAQ)

더 많은 도구 만나보기