私は持っている
var id="ctl03_Tabs1";
JavaScript を使用して、最後の 5 文字または最後の文字を取得するにはどうすればよいですか?
ベストアンサー1
編集: 他の人が指摘しているように、slice(-5)
の代わりにを使用してくださいsubstr
。ただし、.split().pop()
別のアプローチについては、この回答の下部にある解決策を参照してください。
元の回答:
.substr()
プロパティと組み合わせてJavascript 文字列メソッドを使用する必要があります.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"
これにより、文字列がアンダースコア上の配列に分割され、配列の最後の要素 (必要な文字列) が「ポップ」されます。