Преобразование строки в верхний регистр

Google Apps Script:
Преобразование строки в верхний регистр

Как это сделать:

Google Apps Script, основанный на JavaScript, позволяет использовать несколько методов для преобразования строки в текст с прописной первой буквой, хотя и не имеет встроенной функции для этого. Вот пара лаконичных примеров:

Метод 1: Использование charAt() и slice()

function capitalizeString(inputString) {
  if (!inputString) return '';
  return inputString.charAt(0).toUpperCase() + inputString.slice(1).toLowerCase();
}

// Пример использования
let result = capitalizeString('привет, мир');
console.log(result);  // Результат: Привет, мир

Метод 2: Использование регулярного выражения

Для тех, кто предпочитает решение на основе регулярных выражений для более изящной обработки крайних случаев:

function capitalizeStringRegex(inputString) {
  return inputString.toLowerCase().replace(/^\w/, c => c.toUpperCase());
}

// Пример использования
let result = capitalizeStringRegex('привет, мир');
console.log(result);  // Результат: Привет, мир

Оба метода обеспечивают преобразование первого символа строки в верхний регистр, а остальных — в нижний, что подходит для разнообразных приложений, включая, но не ограничиваясь, манипуляции с Google Sheets или редактирование документов через Apps Script.

Глубокое погружение

Преобразование строк в Google Apps Script выполняется просто, используя мощные возможности JavaScript для манипуляций со строками. В отличие от таких языков, как Python, где есть встроенные методы вроде .capitalize() для достижения этой цели, программистам JavaScript и Apps Script приходится делать небольшой дополнительный шаг. Однако отсутствие встроенной функции в JavaScript/Google Apps Script способствует гибкости и более глубокому пониманию техник манипуляции со строками.

В сложных сценариях, например, при необходимости сделать каждое слово в строке с прописной первой буквой (режим “Title Case”), программисты могут сочетать методы регулярных выражений с функциями split() и map() для обработки каждого слова отдельно. Хотя Google Apps Script напрямую не предоставляет метод для преобразования строк в текст с прописной первой буквой, использование существующих методов манипуляции со строками в JavaScript предоставляет достаточную гибкость, позволяя разработчикам эффективно обрабатывать строки в соответствии с их конкретными потребностями.

В случаях, когда важны производительность и эффективность, стоит отметить, что прямая манипуляция со строками может быть более производительной, чем использование регулярных выражений, особенно для длинных строк или операций в больших циклах. Тем не менее, для большинства практических приложений в Google Apps Script оба подхода предоставляют надежные решения.