問題タブ [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 投票する
1 に答える
55 参照

javascript - これは lastIndexOf の JavaScript の問題ですか?

W3C の書き込み

文字列は最後から最初に検索されますが、最初の位置 0 から始まるインデックスが返されます。検索する値が見つからない場合、このメソッドは -1 を返します。

開始はオプションです。検索を開始する位置 (後方検索)。省略した場合、デフォルト値は文字列の長さです

デモ:

リターン => 1

それは本当のように見えますが..

なぜ3ではなく-1を返すのですか??

0 投票する
2 に答える
108 参照

c# - 文字列に配列の文字列が含まれているかどうかを確認し、それを LastIndexOf メソッドで使用します

入力文字列に 3 つの文字列のいずれかが含まれているかどうかを確認し、後で使用したいと考えています。これが私がこれまでに持っているものです:

配列のどの文字列に含まれているメソッドが見つかったかを確認し、LastIndexOf メソッドでその文字列を正確に使用したいと考えています。私はここで正しい軌道に乗っていますか?

編集:

ここで混乱して申し訳ありません。titleID.LastIndexOf(string) <- 文字列は単なるダミーであり、ここで達成したいことを表しています。以前は、Contains メソッドを使用して値の 1 つだけをチェックしていました。if(titleID.Contains"ended ") の場合、titleID.LastIndexOf("ended ") を実行します。LastIndexOf メソッドでそれぞれを使用して、「終了」、「終了」、または「終了」に基づいて 3 つの個別のブロックを作成できますが、入力に対してよりシンプルで柔軟にしたいと考えています。そうしないと、3 倍のコードが必要になります。私はそれを避けたいと思います。

編集 NR 2:

System.Linq を使用できない場合、どうすれば同じ結果を得ることができますか? ここで提供されるソリューションは、IDE でテストすると機能しますが、このコードを使用するソフトウェア自体では、「System.Linq を使用して」と宣言する可能性がありません。System.Linq.Enumerable.FirstOrDefault のようなものが必要だと考えています。

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

javascript - クラス プロパティが true である lastIndexOf の配列を検索する

すべてが isPurchased のプロパティを持つクラスの配列があります。値が true に設定されている配列の最後の項目を返したいと思います。

console.log(x); を実行すると バナナクラスを返してほしい。

最後のアイテムを見つけようとするまで、すべてが正常に機能し、このために使用しようとしました:

しかし、それは -1 を返します。

編集:

コードを使用してソリューションを解決する方法があります。

しかし、lastIndexOf が私の問題を解決できるのであれば、車輪を再発明する代わりにそれを使用したいと思います。

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

vb.net - リッチテキストボックスvb.netの特定の単語の後に改行(vbnewline)を挿入する方法

リッチテキストボックスvb.netの特定の単語の後に改行(vbnewline)を挿入する方法は、exです。

出力は

0 投票する
4 に答える
123644 参照

php - PHPのindexOfとlastIndexOf?

Java では、 と を使用できindexOfますlastIndexOf。これらの関数は PHP には存在しないため、この Java コードに相当する PHP は何でしょうか?

0 投票する
2 に答える
66 参照

java - javaでファイル/フォルダーの名前を変更するときに、ファイルとフォルダーを区別するにはどうすればよいですか

現在、ファイル名正規化プログラムをプログラミングしています。ファイルには形式があり、フォルダーにはありません。ファイルの名前を変更するときは、形式に影響を与えないようにする必要があるため、変更しまし

したがって、すべてのピリオドを置き換えたい場合fileName、形式には影響しません。名前にピリオドが含まれるフォルダーがこのプロセスを通過する場合、ピリオドの最後のインスタンスはまだその名前の一部であるため、すべてを置き換えるわけではありませんフォルダ名のドット。これを修正できるように、ファイルとフォルダーを区別する方法を知る必要があります。

0 投票する
2 に答える
623 参照

vb.net - 特定の文字から始まる配列からエントリを削除する

ピリオド以前を含む単語から始まるすべてのエントリを削除するために変更する必要がある配列リストがあります。

例えば ​​:

arrayList(0-3) を削除する必要があります

私は使用してみました:

pIndex=-1 を返すだけです (見つからないことを意味します)。

ピリオドのあるエントリのインデックスを取得するにはどうすればよいですか?