問題タブ [lastindexof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
84 参照

javascript - MEAN js 固有のエラー ハンドラが「.$」を検索するのはなぜですか

MEAN js には、mongo 固有のエラーに対するエラー ハンドラーがあります。コードは次のとおりです。

私が知っていることから、重複エラーをスローしているフィールドの名前を見つけることを目指しています。

ただし、フィールド名を取得するために.$コードが検索するエラー メッセージには no がありません。err.err.lastIndexOf('.$')

エラー文字列は

文字列にno がない.$ため、文字列の先頭であるインデックス -1+2=1 が返され、ダーティ エラー メッセージ全体が送信されます。
11000 duplicate key error collection: mydatabase.mycollection index: myfield

では、なぜ を検索するの.$でしょうか。の意味はあり.$ますか?現在err.err.lastIndexOf('index: ') + 7、フィールド名のインデックスを取得するために使用しています。

.$または、他のバージョンの mongo のエラー メッセージに含まれていますか?

0 投票する
3 に答える
69 参照

javascript - 1 文字または他の 1 文字で始まる Substr

引数を取り、その引数を元の文字列の部分文字列として返す必要がある関数があります。

引数はすべて html 要素です。

$("div")=>「分割」

&

$("img.some_class")=> "some_class"

&

$("div.some_class#some_id")=> "some_id"

&

$("div#some_id.some_class")=> "some_class"

「.」の最後のインスタンスから開始するには、lastIndexOf が必要です。html クラスの場合、または html id の場合は「#」。

現在、lastIndexOf は最初の引数に対してのみ機能し、'||' は考慮されません。for ' または他の引数。

助言がありますか?

0 投票する
1 に答える
5110 参照

c++ - Qt QString lastIndexOf が機能しない

Qt5.6 を使用しています。QString 関数 lastIndexOf を使用しようとしています。対象データには次のようなものが含まれます。

indexOf の使用:

strLocalCopy にはサブジェクト データが含まれ、ucOpenBracket には「(」が含まれます。

intOpB は正しく返され、6 です。

次に、「)」の最後の出現を探します。

intOpB を参照として使用しているのに、lastIndexOf が常に intClB に -1 を返すのはなぜですか?

すべての変数に必要なものが含まれていることを確認できるように、デバッガーを使用してシングルステップを実行しています。

2番目のパラメーターを削除すると機能しますが、指定されたパラメーターで機能しない理由がわかりません。

0 投票する
1 に答える
506 参照

java - lastIndexOf() を使用せずに文字列の最後のインデックスを出力する

こんにちは。2 つの文字列に到達 (問い合わせ) し、String2 が String1 の場合であるかどうかをチェックするメソッドを書きたいと思います。s2 が s1 にある場合は、String2 が最後に出現したインデックスを返します。そうでない場合は -1 を返します。lastIndexOf() メソッドを使えば簡単ですが、それはしたくありません。実際には、便利な文字列メソッド (charAt と length を除く) を使用しない方がはるかに優れています。

だから、これが今までの私のコードです(これは本当に悪いコードです):

エラーが発生しjava.lang.StringIndexOutOfBoundsExceptionます。

0 投票する
3 に答える
2000 参照

java - lastIndexOf メソッドを使用せずに文字列内の文字列の最後のインデックスを出力する

注: この質問は、学校の課題について尋ねられます。本当のコードに近づいてきました。対処すべき点がいくつか残っています。

2 つの文字列 (s1 と s2) を受け取り、s2 が s1 にあるかどうかを大文字と小文字を区別してチェックするメソッドを作成するように求められました。s2 が s1 にある場合は、s2 が最後に出現したインデックスを返し、そうでない場合は -1 を返します。

だから、ここに私のコードがあります:

しかし、このメソッドは s2 の最初のインデックスを返すか、単に IndexOf メソッドのコピーです。s1 = aabbccbbeとの出力s2 = bbは です2

編集: @eliのコード