Abbreviate a Two Word Name
Prob
Write a function to convert a name into initials. This kata strictly takes two words with one space in between them.
The output should be two capital letters with a dot separating them.
It should look like this:
Sam Harris => S.H
patrick feeney => P.F
Answ
my
others-1
この点の独特な点は,文字列自体もインデックスで配列を呼び出すように,文字列にもインデックスがあることである.
others-2
join()は配列内のすべての要素を接続し、文字列を形成します.
の最後の部分
文字列や配列に関する方法も学ぶことができます.
Write a function to convert a name into initials. This kata strictly takes two words with one space in between them.
The output should be two capital letters with a dot separating them.
It should look like this:
Sam Harris => S.H
patrick feeney => P.F
Answ
my
function abbrevName(name){
let blnk = name.indexOf(' ');
let abN = name.toUpperCase().substr(0,1)+'.'+name.toUpperCase().substr(blnk+1,1);
return abN;
}
文字列内の特定の文字の位置をindexOf()で検索し、blankの位置を見つけます.その位置値に基づいて単語を省略した.others-1
function abbrevName(name){
var nameArray = name.split(" ");
return (nameArray[0][0] + "." + nameArray[1][0]).toUpperCase();
}
文字列splitを特定のセパレータに分離して配列する方法を使用して問題を解決しました.この点の独特な点は,文字列自体もインデックスで配列を呼び出すように,文字列にもインデックスがあることである.
var a = 'name';
console.log(a[1]); //expected value : a
上記のように使用できます.others-2
function abbrevName(name){
return name.split(' ').map(i => i[0].toUpperCase()).join('.')
}
mapメソッドは、アレイ内の各要素が所与の関数を呼び出した結果をまとめ、新しいアレイを返す.join()は配列内のすべての要素を接続し、文字列を形成します.
の最後の部分
文字列や配列に関する方法も学ぶことができます.
Reference
この問題について(Abbreviate a Two Word Name), 我々は、より多くの情報をここで見つけました https://velog.io/@moneycanu/Abbreviate-a-Two-Word-Nameテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol