mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-11 16:41:36 -04:00
feat(new-tool): String to NATO alphabet
This commit is contained in:
parent
9634f5d9a8
commit
0ddf18f4b5
5 changed files with 90 additions and 0 deletions
|
@ -0,0 +1,19 @@
|
|||
import { natoAlphabet } from './text-to-nato-alphabet.constants';
|
||||
|
||||
export { textToNatoAlphabet };
|
||||
|
||||
function getLetterPositionInAlphabet({ letter }: { letter: string }) {
|
||||
return letter.toLowerCase().charCodeAt(0) - 'a'.charCodeAt(0);
|
||||
}
|
||||
|
||||
function textToNatoAlphabet({ text }: { text: string }) {
|
||||
return text
|
||||
.split('')
|
||||
.map((character) => {
|
||||
const alphabetIndex = getLetterPositionInAlphabet({ letter: character });
|
||||
const natoWord = natoAlphabet[alphabetIndex];
|
||||
|
||||
return natoWord ?? character;
|
||||
})
|
||||
.join(' ');
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue