Форматирование почтовых индексов с помощью Code by Zapier - PullRequest
0 голосов
/ 07 мая 2020

Мне интересно, удалось ли кому-нибудь написать JavaScript для кода от Zapier в своих архивах, успешно форматирующих почтовые индексы. Я чувствую, что это должны быть быстрые и простые 3 строчки кода, но как я ни старался, я не смог заставить что-либо работать. Кажется, что в нем даже нет toUpperCase (), поэтому я начинаю думать, что это будет намного больше работы, чем я думал изначально, и, если честно, у меня нет необходимых навыков придумать сложное решение проблемы.

Возможно, кто-нибудь сможет мне помочь.

Если вы не знакомы с почтовыми индексами, по сути, я получаю сообщения от клиентов с данными вроде одного из следующих:

A2a2a2
a2a2a2
a2a 2a2
A2A2A2
a2A2A2

Мне нужно отформатировать его, чтобы он выглядел так:

A2A 2A2

Почтовый индекс всегда будет представлять собой букву, цифру, букву, номер, букву, цифру, и я предпочитаю форматирование с пробелом посередине. Помогите мне, и я дам вам цифровую золотую звезду <3 </p>

1 Ответ

0 голосов
/ 07 мая 2020

В javascript вы можете сделать что-то вроде этого:

// Supposing you have the 6-character postal code stored in a variable named 'code'
// Convert the code into uppercase
code = code.toUpperCase();
let formattedCode = "";

// You can check if the space is the fourth character in the string, and do nothing else in that case
// If the space is not present, you can make a new string by concatenating the first three characters, a whitespace and the other three characters

if (code.charAt(3) != " ") {
    formattedCode = code.substring(0, 3).toUpperCase() + " " + code.substring(3, 6).toUpperCase();
}

Надеюсь, это решит вашу проблему.

...