Преобразование строки в формат заголовка

Ввод текста
Пример
Вывод заголовка

Преобразование строки к заголовочному регистру

Этот инструмент является онлайн-сервисом, который позволяет вам преобразовывать строки в формат заголовочных букв. Он не имеет зависимостей от какой-либо системы или программного обеспечения, что делает его удобным и доступным для использования. Этот инструмент предоставляет простой интерфейс для преобразования строк в заголовочный регистр, с возможностями, такими как очистка ввода, копирование вывода и примеры текста.

Цель и сценарий

Цель этого инструмента - преобразование строк в формат заголовочных букв. Заголовочный регистр обычно используется при написании заголовков, таких как название книги, песни или фильма. Используя этот инструмент, вы можете легко преобразовывать любые строки в заголовочный регистр без необходимости знаний программирования или установки дополнительного программного обеспечения.

Этот инструмент полезен в различных сценариях, включая:

  • Создание контента: При написании статей, блогов или любого другого типа контента вы можете использовать этот инструмент, чтобы преобразовать заголовки или названия в формат заголовочных букв, что придаст вашему контенту профессиональный и отшлифованный вид.
  • Обработка данных: Если у вас есть набор данных или список строк, которые необходимо преобразовать в заголовочный регистр, этот инструмент может эффективно выполнить задачу без каких-либо зависимостей от системы.
  • Обучение: Если вы новичок в программировании и хотите понять, как работает преобразование в заголовочный регистр, этот инструмент предоставляет примеры кода на разных языках программирования.

Как использовать инструмент

Использование инструмента просто. Следуйте приведенным ниже шагам, чтобы преобразовать свои строки в заголовок:

  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.toLowerCase().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 мы используем функцию Fields() из пакета strings, чтобы разбить входную строку на отдельные слова. Затем мы проверяем, входит ли каждое слово в массив слов, которые не должны быть в заголовочном регистре. Если да, мы оставляем слово без изменений. В противном случае мы преобразуем его в заголовочный регистр с помощью функции 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

В Ruby мы используем метод split() для разбиения входной строки на отдельные слова. Затем мы проверяем, входит ли каждое слово в массив слов, которые не должны быть в заголовочном регистре. Если да, мы оставляем слово без изменений. В противном случае мы преобразуем его в заголовочный регистр с помощью метода capitalize(). Наконец, мы объединяем слова вместе и удаляем любые ведущие или завершающие пробелы.

Часто задаваемые вопросы (FAQ)

Познакомьтесь с нашими дополнительными инструментами