問題タブ [startswith]

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

python - リストの項目が文字列で始まる場合は?

リストの項目が特定の文字列で始まるかどうかを確認しようとしています。forループでこれを行うにはどうすればよいですか? いいえ:

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

range - フィールドが特定の文字で始まらなければならないEndecaクエリを作成する方法

Endecaクエリを作成して、特定の文字で始まる必要のあるフィールドを取得することはできますか?最初の文字がすべてのユーザーを取得するように言いAますか?範囲フィルターで確認しましたが、ワイルドカード検索だけでなく数値フィールドのみをサポートしています。しかし、これまでのところうまく機能したものはありません。

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

java - startsWith(String) メソッドと配列

文字列を取り、その文字列をピグラチンに変換する必要があります。ピグラチンには3つのルールがあり、そのうちの1つは次のとおりです。

英単語が母音で始まる場合は、英単語 + ピグラタン バージョンの「yay」を返します。

したがって、startsWith() メソッドは配列ではなくパラメーターに文字列を使用するため、エラーが発生することを正直に期待してこれを実行しようとしました。

しかし、配列を使用できない場合は、このようなことをしなければなりません

非常に大量のスペースを占める y を含まないすべての母音をテストします。個人的には、かなり乱雑に見えると思います。

私がこれを書いているとき、私はどういうわけか反復を通してそれをテストすることを考えています.

その繰り返しの試みが理にかなっているのかどうかはわかりません。

0 投票する
5 に答える
7983 参照

python - スライスよりも開始が遅いのはなぜですか

startwithスライスよりも実装が遅いのはなぜですか?

驚いたことに、長さの計算を含めても、スライスはかなり速く表示されます。

注:この動作の最初の部分は、Python for Data Analysis(第3章)に記載されていますが、説明はありません。

役立つ場合:ここに;のCコードがあります。startswithそしてここにの出力がありますdis.dis

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

java - Java - 入力時に単語リストから単語を効率的に表示する方法

ユーザーが選択したtxtファイルから単語リストをロードし、単語ごとにTreeSetに保存する小さなJavaプログラムを作成しました。ここで、ユーザーがテキスト フィールド (keyPressed) に何かを入力するたびに関数が呼び出され、ユーザーが入力した文字で始まるこの TreeSet 内のすべての単語を検索/返す関数を作成する必要があります。私の解決策は、セット内の最初の要素から最後の要素まで繰り返し、基準を満たす要素を出力することです。

これは適切に機能しますが、戻り値として 300000 ワード以上を渡す必要があるため、私の質問は次のとおりです。この問題に対するより効率的な解決策はありますか?

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

python - 大文字と小文字を区別しない文字列はPythonで始まります

mystring文字列で始まるかどうかを確認する方法は次のとおりです。

問題は、それmystringが非常に長い(数千文字)ため、lower()操作に時間がかかることです。

質問:もっと効率的な方法はありますか?

私の失敗した試み:

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

java - DollarSigns と StartsWith() java の問題

Stackoverflow と Google のすべての側面を徹底的に検索しましたが、問題を解決するものは何も見つかりませんでした。

このコードはなぜですか:

この:

この:

動作しません?

文字列がドル記号で始まるか、スペースとドル記号で始まるかをテストしようとしていますが、奇妙な理由で、「スペースで始まる」部分に関連する問題が見つからないようです。

charAt(0) == '$' は正常に機能するため...しかし、スペースで始まり、その後にドル記号が続くかどうかをテストしたい場合、機能しません。

エラーはありません...何も起こりません。ガイドライン/修正は非常に高く評価されます!

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

lucene - Lucensが「starts-with」クエリを実行するための最良の方法

次の種類のクエリを実行できるようにしたいと思います。

インデックスに登録するデータは、タイトルだけが興味深いミュージックビデオ(たとえば)で構成されています。これらにインデックスを付けてからクエリを作成し、ユーザーがクエリで使用した単語に関係なく、タイルの先頭にあるこれらの単語を含むドキュメントが最初に返され、その後に(タイトルの任意の位置に検索された単語の少なくとも1つを含むドキュメントによる特定の順序はありません。また、これはすべて大文字と小文字を区別しないようにする必要があります。

例:

ドキュメントの場合:

  • Video1Title=海は青い
  • Video2Title=野生の海
  • Video3Title=野生の海何でも
  • Video4Title=シーサイド何でも

「海」を検索したら取得したい

  • 「Video1Title=海は青い」

最初に、タイトルに「海」が含まれているが最初には含まれていない他のすべてのドキュメントが続きます。

「荒海」を検索したらゲットしたい

  • Video2Title=野生の海
  • Video3Title=野生の海何でも

最初に、タイトルに「Wild」または「Sea」が含まれているが、タイトルの接頭辞として「WildSea」が含まれていない他のすべてのドキュメントが続きます。

「Seasi」を検索した場合、何も取得したくありません(キーワードのトークン化とプレフィックスクエリは気にしません)。

現在、AFAIKSでは、Luceneに「word1とword2などが位置1と2と3などにあるドキュメントを見つけてください」と伝える実際の方法はありません。

その動作をシミュレートするための「回避策」があります。

  • フィールドに2回インデックスを付けます。field1トークン化された単語(おそらくを使用)StandardAnalyzerがあり、field2それらすべてが1つの要素にまとめられています(を使用KeywordAnalyzer)。次に、次のようなものを検索すると:

    +(field1:word1 word2 word3)(field2: "word1 word2 word3 *")

Luceneに「ドキュメントのタイトルにはword1、word2、またはword3が含まれている必要があり、さらに「タイトルは> word1 word2 word3 <で始まる」と一致するものの方が優れています(スコアが高くなります)。

  • フィールドの先頭に「lucene_start_token」を追加してインデックスを作成し 、残りの部分はVideo2Title = Wild sea「」などのようにインデックスを付けます。title:lucene_start_token Wild sea

次に、次のようなクエリを実行します。

+(title:sea)(title: "lucene_start_token sea")

また、Luceneに、タイトルに私の検索語を含むすべてのドキュメントを返してもらい、「lucene_start_token+searchwords」に一致したドキュメントのスコアを上げます。

私の質問は、これを行うためのより良い方法は本当にありますか(おそらくPhraseQueryとTermposition使用 して)?そうでない場合は、上記のどれがパフォーマンスの面で優れていますか?

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

sql - Entity Framework 5.0 L2S Contains、StartsWith、EndsWith が余分な引用符のために機能しない

Kendo Grid のツールバーに埋め込まれた jQuery AutoComplete からデータをフィルター処理し、それとページを並べ替える単純な要求があります。これが呼び出しを行うコードです。

Web から入力した場合、結果の SQL は正しいですが、追加の一重引用符が埋め込まれています。SQL は、SQL プロファイラーを使用してキャプチャされます。結果のスニペットを次に示します。

Name 列は nvarchar です。

LIKE を使用していることがわかりますが、余分な引用符に注意してください

余分な引用符を削除すると、クエリは正常に機能します。SQLマネージャーでテストしました。

次に、HttpContext をモックする単体テストを作成し、同じコントローラー アクションを呼び出すと、SQL は正常に動作します。これは、欠落している引用符ではなく、そこからのSQLです。

  • OSはWindows7です
  • ビジュアル スタジオ 2012
  • Nuget、5.0、dBContext のエンティティ フレームワーク
  • システムは MVC 4 ntier です
  • ツールバーにオートコンプリートを備えたリクエスター剣道グリッド。

EntityFrameworkのバージョン等は確認済みです。

なんで?

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

java - Javaで2つの文字列を比較し、等しい単語を出力する方法

Javaでは、2つの文字列を取得しました(それぞれに、ab、ac、ad、bb、bc、bdなどの単語のリストと、ユーザー入力を含む2番目の文字列(単語「a」など)が含まれています)これら2つの文字列を比較して取得したい最初の文字列に含まれるテキスト(startswithがtrueを返す場合など、たとえば私の場合はab、ac、adに一致する単語を出力したい)誰もどうすればそれを行うことができるか知っていますか?