5 методов капитализации строк: решение Hackerrank Capitalize

В этой статье блога мы рассмотрим несколько методов использования строк с заглавной буквы, сосредоточив внимание на проблеме Hackerrank Capitalize. Мы предоставим примеры кода на Python, Java и JavaScript, что даст вам полное представление о различных подходах к решению этой проблемы.

Метод 1: использование метода Python str.capitalize()
Python предоставляет встроенный метод capitalize(), который записывает первый символ строки с заглавной буквы и преобразует остальные символы в нижний регистр. Вот пример того, как его использовать:

def capitalize_string(s):
    return s.capitalize()

Метод 2: использование метода Python str.title()
Метод title()записывает первый символ каждого слова в строке с заглавной буквы. Мы можем разделить строку на слова, написать их с заглавной буквы и снова соединить, используя этот метод:

def capitalize_string(s):
    return ' '.join(word.capitalize() for word in s.split())

Метод 3: использование метода Java Chart.toUpperCase().
В Java мы можем использовать заглавную букву первого символа строки, преобразовав его в массив символов, используя метод toUpperCase()для первый символ, а затем создание новой строки:

public static String capitalizeString(String s) {
    char[] charArray = s.toCharArray();
    charArray[0] = Character.toUpperCase(charArray[0]);
    return new String(charArray);
}

Метод 4: использование методов JavaScript charAt() и toUpperCase()
В JavaScript мы можем получить доступ к отдельным символам строки с помощью метода charAt()и преобразовать их в верхний регистр с помощью toUpperCase()метод. Вот пример:

function capitalizeString(s) {
    return s.charAt(0).toUpperCase() + s.slice(1);
}

Метод 5: использование регулярных выражений (регулярных выражений) в Python
Регулярные выражения можно использовать для сопоставления шаблонов в строках. Мы можем использовать регулярное выражение, чтобы сопоставить первый символ каждого слова и написать его с заглавной буквы. Вот пример:

import re
def capitalize_string(s):
    return re.sub(r"\b(\w)", lambda m: m.group(1).upper(), s)

В этой статье мы рассмотрели пять различных методов использования строк с заглавной буквы и предоставили примеры кода на Python, Java и JavaScript. Эти методы можно применить для эффективного решения проблемы Hackerrank Capitalize. Поняв и внедрив эти методы, вы будете хорошо подготовлены к решению подобных задач, связанных с манипуляциями со строками, на своем пути к программированию.