1. ホーム
  2. javascript

[解決済み] 文字列の最後の文字を取得する方法

2022-03-20 01:23:06

質問

私は

var id="ctl03_Tabs1";

JavaScriptを使用して、最後の5文字または最後の文字を取得するにはどうすればよいですか?

どのように解決するのですか?

編集:他の方も指摘されているように slice(-5) の代わりに substr . ただし .split().pop() この解答の一番下に、別の方法を示しています。

オリジナルの回答です。

Javascriptの文字列メソッドを使用することになります。 .substr() と組み合わせることで .length プロパティを使用します。

var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"

これは id.length - 5 から始まる文字を取得し、.substr() の第2引数が省略されているため、文字列の終わりまで継続します。

また .slice() メソッドは、以下の他の方の指摘の通りです。

単純にアンダースコアの後の文字を探すだけなら、こんな使い方もできますね。

var tabId = id.split("_").pop(); // => "Tabs1"

これは文字列をアンダースコアで配列に分割し、配列の最後の要素 (これが欲しい文字列) を "pops" で取り出しています。