問題タブ [string-search]

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

duplicates - テーブル内の重複入力に対応する異なる出力値を出力しますか?

たとえば、TableA次のとおりです。

123 の文字列検索を行い、対応するすべての値を返したいと考えています。

上記の p は入力、つまり 123 です。これは、ID2 に対して 1 つの値のみを返します。ID2 のすべての値を取得するにはどうすればよいですか?

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

row - 文字列検索の列と行を指定する

さまざまな場所に厄介な値が繰り返される非常に複雑なテーブルを扱っているため、特定の行と列の間で文字列検索を行いたいと考えています。

例えば:

たとえば、列 3、行 1 ~ 2 の文字列を探すにはどうすればよいですか?

Whichテーブル内の文字列の位置に基づいて値を割り当てるために使用したいと思います。

例えば、

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

javascript - 文字列の変更時にインデックスがシフトされた行数と文字数を見つける

単語を含む文字列が変更されたときに、単語の位置のシフト量を見つけるためのアルゴリズム(またはそのJavaScript実装)はありますか?

私のプロジェクトは、MobWrite コラボレーション サービスを使用して新しいデータがコードに追加されたときにカーソルを再配置する必要がある CodeMirror に基づくオンライン エディターです。

したがって、現在のユーザーが編集していた単語にカーソル位置を設定するには、その位置のシフト量を計算し、それを元のカーソル位置に追加する必要があると思います。

解決策: 現在、MobWriteで使用されるメソッドを実装しようとしています。

ご協力ありがとうございました。

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

java - AppEngine 近似部分文字列マッチング アルゴリズム

したがって、これは幅広いトピックをカバーしており、それらの一部は、この質問などの StackOverflow で以前にカバーされていることを認識しています。同様に、部分文字列一致近似文字列一致は、人気のあるアルゴリズムの議論のようです。ただし、両方を議論する必要がある問題に合わせてこれらのアイデアを組み合わせて使用​​ することは、非常に非効率的です. 2 つの問題を 1 つのソリューションに効率的に結合する方法を探しています。

現在、Java と Persistent DataStore で AppEngine を使用しています。クエリで計算を簡単にするための算術使用がないように見えるため、これはやや面倒です。そのため、現在、事前計算を行ってデータベースに追加フィールドとして保存することを検討しています。本質的に、これは友人と私がマッチングのためのシステムを実装する方法について持っていたアイデアであり、それをより効率的にする方法についての提案を多かれ少なかれ望んでいました. すでに存在するより良いものを優先して破棄する必要がある場合は、それも処理できます。


まず、検索対象となるものの基本的な例から始めましょう。次のナンセンスな文を考えてみましょう。

隔離層は、あなたの偽善的なゴミの下にプリンシパルをラケットします.

ユーザーが検索を行う場合

isalatig pri

これは、文字列の最初の一致としてはかなり適切であり、値が返されるはずだと思います。私たちが使用を検討している現在の方法は、基本的に値を割り当てて分割可能性をテストします。基本的に、次のデータを含むテーブルがあります

各文字は素数にマッピングされます (複数の文字は違いを生まず、必要なのは 1 文字だけです)。また、クエリ文字列がデータベース内の文字列を分割する場合、値は可能な一致として返されます。

この後、ストップワードとしてリストされていないキーワードが検索文字列から比較され、編集距離の特定のしきい値 (現在はレーベンシュタイン距離を使用) の下で一致する可能性のある単語の部分文字列を開始しているかどうかが確認されます。

次に、各クエリの合計距離が昇順でランク付けされ、上位のn値がクエリ実行者に返されます。


これはアルゴリズムの背後にある基本的な考え方ですが、このようなシナリオを扱うのはこれが初めてなので、おそらく非常に重要なものが欠けていることに気付きました (または、私の考え全体が間違っている可能性があります)。私が実装しようとしている現在の状況を処理する最善の方法は何ですか。同様に、私がやろうとしていることに対抗するために AppEngine が現在提供しているユーティリティがあれば、教えてください。

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

c# - 文字列内の開始文字と終了文字のペアを数えますか?

私が文字列を持っているとしましょう:

あなたはきれいな<女性です>が、その<女の子はあなたよりも>きれいです。<>

英語で申し訳ありませんが、上記のテキストにある <> の数をどのように数えることができますか?

私はできることを知っています:

ただし、テキストが次のようなものであっても、それはカウントされます。

<<<<お元気ですか<<<<<_>>>

実際には <> のペアを数えたいだけなので、開始 < と終了 > が見つかったときにカウントが 1 ずつ進み、< が見つかったときにのみカウントを開始する必要があります。

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

c - ラビン-カープ文字列検索アルゴリズム

私の以前の質問は、一般的な文字列検索アルゴリズムに関するものでした。私はラビン-カープアルゴリズムを研究していて、次のような関数テンプレートを持っています。

search_phraseとtextに応じて、基数と素数の値がどのように変化するか知りたいですか?それとも、すべての場合に任意の値を指定する必要がありますか?

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

iphone - 「もしかして?」を実装する コアデータ付き

私はiOSアプリに取り組んでいます。多くの会社名を含む Core Data データベースがあります。

ユーザーが存在しない会社名を挿入すると、「類似した」会社名を表示したいと思います。たとえば、ユーザーが「Aple」と入力した場合、「Did you mean Apple?」と表示したいと思います。

パターンに (厳密にではなく) おおよそ一致する文字列を見つける手法は、近似文字列一致または口語的にはあいまい文字列検索と呼ばれることを私は知っています。

理論的には、レーベンシュタイン距離計算アルゴリズムなど、多かれ少なかれ有効な多くのアルゴリズムがあります。

しかし、実際には、コアデータで簡単に使用できる同様のものをすでに実装している人はいますか?

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

c# - string.Split を他の構造に置き換える - 最適化

ここでは、Split関数を使用して文字列の一部を取得しています。

Split構造の置換とともに、操作を置換するにはどうすればよいですかforeach

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

php - PHPのようなURLが要求された場合

'if requestedURLlike'ステートメントの実行方法を知りたいです。たとえば、現在次のコードがありますが、route = checkout /の後、すべての場所にベース、アイコン、ロゴを適用したいと思います。

ワイルドカードの値は何ですか?私は正しい方向に進んでいますか?