問題タブ [indexof]

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 投票する
8 に答える
23508 参照

c# - C# のログイン ID からドメイン情報を削除する

C# のログイン ID からドメイン/コンピューター情報を削除したいと考えています。そこで、「Domain\me」または「Domain\me」のどちらかを「私」だけにしたいと思います。いずれかの存在をいつでもチェックでき、それをインデックスとして使用して部分文字列を開始できます...しかし、もっとエレガントでコンパクトなものを探しています。

最悪のシナリオ:

0 投票する
10 に答える
70721 参照

c# - n 番目に出現する文字列のインデックスを取得する

明らかな組み込みメソッドが欠けていない限り、文字列内でn番目に出現する文字列を取得する最も簡単な方法は何ですか?

ループの反復ごとに開始インデックスを更新することで、 IndexOfメソッドをループできることがわかりました。しかし、このようにすることは私には無駄に思えます。

0 投票する
6 に答える
10841 参照

c# - LINQ クエリを使用してインデックス値のコレクションを取得する

これを行うより良い方法はありますか?

つまり、基準に一致するアイテムの位置を取得するためのより効率的またはよりエレガントな方法を探しています。

0 投票する
20 に答える
194453 参照

javascript - 正規表現を許可する JavaScript の String.indexOf() のバージョンはありますか?

JavaScript では、2 番目のパラメータを許可しながら最初の最初のパラメータに文字列の代わりに正規表現を取る String.indexOf() に相当するものはありますか?

私は何かをする必要があります

String.search() はパラメーターとして正規表現を受け取りますが、2 番目の引数を指定することはできません!

編集:
これは当初考えていたよりも難しいことが判明したため、提供されたすべてのソリューションをテストする小さなテスト関数を作成しました... regexIndexOf と regexLastIndexOf が String オブジェクトに追加されていることを前提としています。

そして、少なくとも1文字の正規表現について、結果がindexOfを使用した場合と同じであることを確認するために、次のようにテストしています

//xesの中からaを探す
test('xxx');
テスト ('axx');
テスト ('xax');
テスト ('xxa');
テスト('アクサ');
テスト ('xaa');
テスト ('aax');
テスト ('aaa');

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

c# - IndexOf の過剰な実装に関する質問

.IndexOf メソッドを追加したい C# のプライオリティ キューの実装があります。

ただし、プライオリティ キューは値自体の順序に実際には関与しないため (つまり、優先順位を無視してすべての値を取得した場合、それらは必ずしも順序を持つとは限りません)。それらの優先度、優先度キューのジェネリック型 T の基準はありません。つまり、組み込みの順序または比較可能性が必要であるとは指定していません。

そのため、実装するようになったとき.IndexOf(T value)、小さな問題があります。

これを何/どのように実装する必要があるかについての標準はありますか? 私の最初の考えはEqualityComparer<T>.Default、見つけたvalueかどうかを把握するために使用するだけでしたが、最近では同様のタイプが非常に多くあります。

たとえば、これは私の基礎をカバーするために思いついたものですが、これはやり過ぎのようです:

  • public Int32 IndexOf(T value)(内部的に他の 1 つを で呼び出しますClassThatImplementsInterface.Default)
  • public Int32 IndexOf(T value, IComparer<T> comparer)
  • public Int32 IndexOf(T value, IEqualityComparer<T> comparer)
  • public Int32 IndexOf(T value, IEquatable<T> comparer)
  • public Int32 IndexOf(T value, Predicate<T> predicate)

職業はなんですか?これは何よりも世論調査であるため、これを主観的かつウィキとしてマークします。

自分の質問を読み直すと、比較子のないものを使用して、述語バージョンを追加できると思います。このようにして、このクラスのユーザーはほぼ何でも呼び出すことができます。

またpq[index]、優先度と値自体の両方を含むアイテムを取得することもできるため、IndexOf をまったく使用しなくても済むこともありますが、値の優先度を変更するメソッドも必要です。 X を優先度 Pに変更すると、何らかの形式の IndexOf/search が内部的に必要になります。したがって、これらすべてのメソッドの多数のオーバーロードも回避したいと思います。


コメントへの対応: はい、優先キューはヒープに基づいています。

基本的に、2 つのクラスは次のように定義されます。

PriorityQueueElement は、Priority プロパティと Value プロパティを持つ単純な不変構造です。

今後のコメントへの対応: 優先度キューはヒープに基づいているため、"興味深い特性" は、インデックスを介して値の優先度を変更することによって、その後、値が必ずしもそのインデックスにあるとは限らないことを意味します。場合によっては、独立した位置特定/優先度変更操作の必要性が予測されるため、これを文書化するつもりです。

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

flash - Actionscript indexOf 問題

マルチラインをtrueに設定してAS3でTextFieldを作成し、テキストを同等にすると、次のようになります。

「オラ\rオラ」

indexOf 関数を使用して \r のインデックス位置を取得できません。常に -1 を返します

私が間違っていることを誰かが知っていますか?

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

oracle - Pl/SQL の IndexOf 機能

varchar 変数内の特定の文字の位置を調べたいと思います。

0 投票する
7 に答える
3334 参照

c# - .NET 文字列 IndexOf の予期しない結果

文字列変数 str には、その内部のどこかに次のものが含まれています。se\">

私はそれの始まりを見つけようとしています:

-1を返します

部分文字列が見つからないのはなぜですか?

注: スニペットを編集したため、しばらくの間 5x \ が表示されていましたが、元のスニペットは 3 つ連続していました。

0 投票する
9 に答える
17887 参照

c# - IndexOfがリストで遅すぎます。より速い解決策?

リスト内のオブジェクトのインデックスを取得できるように、順序を保持する必要がある汎用リストがあります。問題は、IndexOfが遅すぎることです。IndexOfをコメントアウトすると、コードは可能な限り高速に実行されます。c#の保存された順序付きハッシュリストなど、より良い方法はありますか?

ありがとう、ネイト

  • 編集-アイテムが追加/挿入される順序は、必要な順序です。それらを並べ替える必要はありません。また、このリストは頻繁に更新され、追加、削除、挿入される可能性があります。基本的に、オブジェクトはグリッドコントロールで表されるため、インデックスに変換する必要があります。これにより、インデックスに基づいてグリッドコントロールで操作を実行できるようになります。
0 投票する
7 に答える
3627 参照

c# - HTMLでボディタグの終わりを見つける最良の方法.

HTMLファイルにコードを追加するプログラムを書いています

一連の indexof と loops を使用して、本質的に ""X (X は探している場所) を検索します。

これを行うにはもっと雄弁な方法があるかもしれないと思いました

誰にも提案はありますか。

現在の様子

完了したらどのように見えるか