[解決済み] 指定した文字の最初のインスタンスでのみ文字列を分割する
2022-03-14 16:23:43
質問
私のコードでは、文字列を
_
で、配列の2番目の項目を取得します。
var element = $(this).attr('class');
var field = element.split('_')[1];
テイクス
good_luck
を提供し、私に
luck
. 素晴らしい作品です。
しかし、今、私は以下のようなクラスを持っています。
good_luck_buddy
. javascriptで2番目の
_
を与え
luck_buddy
?
私はこれを見つけた
var field = element.split(new char [] {'_'}, 2);
をc#のstackoverflowの回答で見たのですが、うまくいきません。jsFiddleで試したのですが...。
解決方法は?
使用方法 括弧の捕捉 :
"good_luck_buddy".split(/_(.+)/)[1]
"luck_buddy"
これらは次のように定義されています。
もし
separator
が捕捉括弧を含んでいる場合、マッチした結果は が配列で返されます。
ということで、この場合は
_.+
(で始まる部分文字列を分割する。
_
)
と同時に
は、結果にセパレータの一部が含まれるようにします (例.
すべて
後
_
).
この例では、セパレータ(マッチング
_(.+)
) は
_luck_buddy
で、キャプチャされたグループ(セパレータ内)は
lucky_buddy
. キャプチャーの括弧がない場合は
luck_buddy
(マッチング
.+
のように、結果の配列に含まれなかったでしょう。
split
というように、セパレータは結果に含まれない。
関連
-
JavaScriptの配列共通メソッド解説
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み] Regex:最初に出現する文字までのマッチング
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] 配列の最後の項目を取得する
-
[解決済み] Javascriptで文字列の1文字目を削除する
-
[解決済み] 文字列の最初の文字を取得するには?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
vueにおけるv-forループオブジェクトのプロパティ
-
Vueのフォームイベントのデータバインディングの説明
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
nodejs unhandledPromiseRejectionWarning メッセージ
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方
-
jq は html ページとデータを動的に分割する。
-
[解決済み] 最初のインスタンスでのみ文字列を分割する - java