Получение первых 3 букв имени и фамилии - PullRequest
0 голосов
/ 15 февраля 2020

Это мой первый вопрос о приложении Google. Буду признателен за любую помощь. Я пытался найти похожие вопросы, но поскольку мои знания основаны на c, трудно адаптировать "почти тот же самый" вопрос ... поэтому, пожалуйста, прости меня, чтобы задать свой.

Если я возьму меня зовут Даниэль Боналлак в ячейке A1, я хочу преобразовать его в BON_DAN и установить его в переменную.

Итак,

  • Первые 3 буквы фамилии

  • Первые 3 буквы имени

  • подчеркивание между ними

  • все заглавные

У меня есть этот базовый c код:

  var vv = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();

  var firstName = vv.substring(0, 3)

, который дает мне первые 3 буквы активной ячейки. И это насколько я получил. Может кто-нибудь помочь?

Спасибо !!

1 Ответ

3 голосов
/ 15 февраля 2020

Использование String.replace и String.toUpperCase

const name = "Daniel Bonallack";
const abb = name.replace(/(\w{1,3})\w*\s+(\w{1,3})\w*/,"$2_$1").toUpperCase();
console.log(abb)
  • \ w: буква (w ord)
  • \ s: пробел
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...