JavaScriptで最後の文字を取得!substring、charAt、slice、lastIndexOfなどの方法を徹底解説
JavaScriptで文字列の最後の文字を取得する方法
String.prototype.length プロパティと substring メソッドを使う
これは最も簡単な方法の一つです。まず、String.prototype.length
プロパティを使って文字列の長さを取得します。その後、substring
メソッドを使って、文字列の長さから最後の文字までの部分文字列を取得します。
const str = "javascript";
const lastChar = str.substring(str.length - 1);
console.log(lastChar); // "t"
String.prototype.charAt
メソッドは、指定されたインデックスの文字を取得します。文字列の長さから 1 を引いたインデックスを指定することで、最後の文字を取得できます。
const str = "javascript";
const lastChar = str.charAt(str.length - 1);
console.log(lastChar); // "t"
String.prototype.slice
メソッドは、文字列の一部を切り出すために使用されます。負のインデックスを指定することで、文字列の末尾から文字を切り出すことができます。
const str = "javascript";
const lastChar = str.slice(-1);
console.log(lastChar); // "t"
String.prototype.lastIndexOf
メソッドは、指定された文字列が最後に現れるインデックスを取得します。その後、substring
メソッドを使って、最後の文字を取得できます。
const str = "javascript";
const lastChar = str.substring(str.lastIndexOf("") + 1);
console.log(lastChar); // "t"
スプレッド構文と Array.prototype.pop メソッドを使う
スプレッド構文を使って文字列を配列に変換し、Array.prototype.pop
メソッドを使って最後の要素を取得できます。
const str = "javascript";
const lastChar = [...str].pop();
console.log(lastChar); // "t"
これらの方法のどれを使用しても、文字列の最後の文字を取得することができます。どの方法を使用するかは、コードのスタイルや好みによって異なります。
JavaScriptで文字列の最後の文字を取得するには、いくつかの方法があります。
String.prototype.charAt
メソッド
// サンプルコード
// 1. String.prototype.length プロパティと substring メソッドを使う
const str1 = "javascript";
const lastChar1 = str1.substring(str1.length - 1);
console.log(lastChar1); // "t"
// 2. String.prototype.charAt メソッドを使う
const str2 = "javascript";
const lastChar2 = str2.charAt(str2.length - 1);
console.log(lastChar2); // "t"
// 3. String.prototype.slice メソッドを使う
const str3 = "javascript";
const lastChar3 = str3.slice(-1);
console.log(lastChar3); // "t"
// 4. String.prototype.lastIndexOf メソッドと substring メソッドを使う
const str4 = "javascript";
const lastChar4 = str4.substring(str4.lastIndexOf("") + 1);
console.log(lastChar4); // "t"
// 5. スプレッド構文と Array.prototype.pop メソッドを使う
const str5 = "javascript";
const lastChar5 = [...str5].pop();
console.log(lastChar5); // "t"
t
t
t
t
t
文字列の最後の文字を取得するその他の方法
String.prototype.endsWith
メソッドは、文字列が指定された文字列で終わっているかどうかを判断します。このメソッドを使って、最後の文字を取得することができます。
const str = "javascript";
const lastChar = str.endsWith("") ? str[str.length - 1] : undefined;
console.log(lastChar); // "t"
テンプレートリテラルを使って、文字列の最後の文字を取得することができます。
const str = "javascript";
const lastChar = `${str}[${str.length - 1}]`;
console.log(lastChar); // "t"
const str = "javascript";
let lastChar;
for (let i = str.length - 1; i >= 0; i--) {
lastChar = str[i];
break;
}
console.log(lastChar); // "t"
これらの方法は、上記で紹介した方法よりも簡潔に記述することができます。ただし、ブラウザの互換性などを考慮する必要があります。
javascript