[解決済み] 文字列の最後の文字を取得する方法
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" で取り出しています。
関連
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] GUID / UUIDの作成方法
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSクロスドメインソリューション リアクト構成 リバースプロキシ
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
Vue+ElementUIによる大規模なフォームの処理例
-
jQueryのコピーオブジェクトの説明
-
vue ディレクティブ v-html と v-text
-
Vueのフィルタの説明
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
JavaScriptのgetElementById()メソッド入門
-
[解決済み] 文字列の最後の文字を取得するにはどうすればよいですか?重複