Сценарий приложения, как отформатировать ячейку в правильный текст (дело) - PullRequest
1 голос
/ 02 апреля 2019

У меня есть форма, приходящая на мой лист, и иногда мои клиенты вводят текст в нижнем или верхнем регистре, а также с переносами строк

У меня есть этот код, чтобы сделать ячейку UPPERCASE и удалить разрывы строк

var val = responses.getRange( i + 1 , 13).getValue();
    val = val.replace(/\n/g,", ");
    responses.getRange( i + 1 , 13).setValue(val.toUpperCase());

Мне нужно сделать эту ячейку правильной, а не UpperCase

Например, если текст «привет, как дела», я хочу преобразовать в «Здравствуйте, как дела?»Вы "или также" Привет, как дела? "

Я искал это, но не могу найти решение

Любая помощь, пожалуйста?

Спасибо

1 Ответ

1 голос
/ 02 апреля 2019
  • Вы хотите изменить значение с hello how ARE YOU на Hello How Are You и Hello how are you, используя скрипт Google Apps.

Если мое понимание верно, как насчет этой модификации? Пожалуйста, подумайте об этом как об одном из нескольких ответов.

Ход этой модификации выглядит следующим образом.

Сначала значение изменяется на строчные.

  • В шаблоне 1 первые символы каждого слова изменяются на прописные.
  • В шаблоне 2 первый символ значения изменяет верхний регистр.

Пример сценария:

var val = "hello how ARE YOU";

var pattern1 = val.toLowerCase().replace(/\b[a-z]/ig, function(match) {return match.toUpperCase()});
var pattern2 = val.toLowerCase().replace(/^[a-z]/i, function(match) {return match.toUpperCase()});

console.log(pattern1) // Hello How Are You
console.log(pattern2) // Hello how are you

Справка:

Если вам нужны другие шаблоны, можете ли вы их предоставить?

...