問題タブ [string-comparison]

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 に答える
4899 参照

c# - EntityFrameworkで大文字と小文字を区別しないようにする

デフォルトでエンティティフレームワークの文字列比較で大文字と小文字を区別しないように設定することは可能ですか?

使用する場合

できます。しかし、私が使用する必要があるとき

過負荷はありません。

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

mysql - 2 つの文字列を MySQL と比較する

SQL 要求で 2 つの文字列を比較して、最適な一致を取得できるようにしたくありません。目的は、オペレーターに可能な限り最適な郵便番号を提案することです。たとえば、フランスでは整数の郵便番号があるため、簡単なリクエストを作成しました。

このリクエストは、パリに最も近いデータを最初に返します。

残念ながら、イギリスにはAB421RSのような郵便番号があり、私のリクエストではそれができません. SQL Server で関数 'Difference' が表示されます: http://www.java2s.com/Code/SQLServer/String-Functions/DIFFERENCEworkoutwhenonestringsoundssimilartoanotherstring.htm

しかし、私はMySQLを使用しています..

1 つの簡単な要求でトリックを実行する良いアイデアを持っている人はいますか?

PS:レーベンシュタイン距離はそれを行いません。文字列を数値のように比較したくないからです。ABCDEF は、ZBCDEF よりも AWXYZ に近づける必要があります。

0 投票する
14 に答える
3178 参照

c# - 正規表現を解釈するための初心者向けガイド?

ご挨拶。

私は、正規表現を含むアプリケーションの一部をデバッグするという任務を負っていますが、これまで正規表現を扱ったことはありません。2つの質問:

1)正規表現は、2つの文字列が同等であるかどうかをテストすることになっていることを知っていますが、以下の2つの正規表現ステートメントは、平易な英語で具体的に何を意味しますか?

2)正規表現についてもっと知ることができるウェブサイト/ソースに関する推奨事項はありますか?(できればC#で)

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

c# - 文字列の比較が正しく機能していませんか?

このライブラリを使用してキーをフックしていますが、e.KeyCode.ToString()を同じ文字列と比較する際に問題が発生します。

文字列に相当する変数があります

Keys.Oemtilde-> Program.KeyboardTradeHotkey = "Oemtilde";

xmlファイルからその文字列を読み取り、文字列をに変換する方法がないように見えるため、文字列に保持しKeysます。

私がこのように使用する場合:

正常に動作し、:Logging.AddToLog("[Keyboard][Check] " + e.KeyCode);が実行されます。

私がそれを使用する場合:

else句を実行します。この場合、文字列(e.KeyCode.ToString()とProgram.KeyboardTradeHotkeyが同じでも)は実際には機能しないようです。

これの理由は何でしょうか?

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

c# - 大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?

下の行で大文字と小文字を区別しないようにするにはどうすればよいですか?

私は今日、私が使用することを提案するいくつかのアドバイスを与えられました:

問題は、これを機能させることができないことです。以下の行を試しました。これはコンパイルされますが、間違った結果を返します。登録済みのユーザーは未登録として、未登録のユーザーは登録済みとして返されます。

誰かが問題を指摘できますか?

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

.net-4.0 - String.IndexOf() で正規表現を使用する必要があるのはいつですか? または String.Contains()?

私は現在、.NET 4.0 で最初のプロジェクトに取り組んでおり、数千の文字列比較が必要です (特定のファイルのディレクトリと、場合によってはドライブ全体を検索しています)。ほとんどの場合、ファイル パスのみを調べているため、文字列は非常に短いので、String.Contains() を使用して、ファイル パス文字列に針文字列が含まれているかどうかを確認しました。

私は疑問に思っていましたが、Regexの方が良い考えでしょうか? 正規表現が標準の文字列比較よりも高速になるのはどの時点ですか? 比較する文字列の長さまたは比較する文字列の数に基づいていますか?

0 投票する
15 に答える
5442 参照

sql - 類似値検索のアルゴリズム

SQL Server 2008Personsテーブルがあります。

私の目標は、ほとんど同じ住所を持つ人を見つけることです。

statetown、 、 、 street、 、 、 、 、 、 、houseapartmentpostcodeでアドレスを記述しますphone

一部の州 (米国以外) や人的要因 (住所の間違いなど) での特定の違いにより、住所は同じパターンで入力されません。

よくある住所の間違い

  1. 大文字と小文字の区別
  2. 誰かが「apt.」、別の「アパート」または「ap」と書きました。(住所は英語で書かれていませんが)
  3. スペース、ドット、カンマ
  4. 通りの名前の書き方の違い。ジョーンズ ストリート」または「ドクター ジョーンズ ストリート」または「D. ジョン。st." または "Dr Jones st" など。

主な問題は、データが同じパターンではないため、類似した住所を見つけるのが非常に難しいことです。

この種の問題に対するアルゴリズムはありますか?

前もって感謝します。

アップデート

  1. 前述したように、住所はさまざまな列に分かれています。列を連結する文字列を生成するか、列ごとに手順を実行する必要がありますか? 列を連結するべきではないと思いますが、列を個別に比較する場合、どのように整理すればよいでしょうか? 各列の類似点を見つけたり、それらを結合したり、交差させたりする必要がありますか?
  2. 統計収集または何らかの教育アルゴリズムが必要ですか?
0 投票する
2 に答える
1472 参照

php - ロケール対応の文字列比較

国名の配列を並べ替えるためにとstrcmp組み合わせて使用​​しています。usort現在、ソート順は次のとおりです。

の位置を除けば、どちらが正しいかÖsterreich。との間にある必要がNiederlandeありSpanienます。

strnatcmpand strcoll(with )も試しsetlocaleましたが、並べ替え順序が希望どおりではありませんでした。結果はmysqldbからのものではないため、mysqlクエリによる並べ替えはオプションではありません。

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

ruby-on-rails - params [:id]とsession [:user_id]の値を比較するレールが機能しない

PHPから移行した後、私はRailsに不慣れであり、フラストレーションに終わりはありませんが、急な学習曲線があることを願っています。

レールでツイッターのクローンを作成する方法についてのガイドに従っていて、その道を歩み続けて、ますますツイッターのようになりました。

したがって、ユーザーからのすべての投稿を表示する「ユーザー」ページ/users/show.html.erbがあります。

現在ログインしているユーザーがページの所有者と同じである場合、ユーザーが新しいエントリを追加できるようにテキストボックスを表示しようとしています。

私は非常に単純なはずのものを持っています

もちろん、それは機能していませんが、そのすぐ上にsession [:user_id]とparams [:id]の両方を出力しましたが、出力はまったく同じです。

==を!=に設定すると、「ここにテキストボックスを入力してください」というメッセージが表示されます。

私が間違っていることについて何か提案はありますか?現在ログインしているユーザーのURLと出力からわかるように、これら2つの値が一致していることがわかります。私も出力しました

パラメータの両端にギャップやスペース、その他の文字がないことがわかり、すべてがきれいに見えます。

出力は次のようになります

これは、スペースなどがないことを示すために両側にダッシュが付いたユーザーのmongodbobjectIdです。

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

c# - SQL Serverデータベースから指定された文字列で始まるエントリをフェッチするにはどうすればよいですか?

タグシステムで使用する単語がたくさんあるデータベースがあります。オートコンプリートボックスに必要なコードを作成しましたが、データベースから一致するエントリを最も効率的な方法でフェッチする方法がわかりません。

私はLIKEコマンドを知っていますが、それはEQUALコマンドに近いように思えます。入力した単語とまったく同じ単語しか取得できません。

私の計画では、すべての行を読み取り、C#のstring.StartsWith()関数とstring.Contains()関数を使用して、適合する単語を検索しますが、大規模なデータベースでは、すべての行を読み取り、次に、それらをフィルタリングします。

SQL Serverから特定の文字列で始まる、またはその文字列を含む行のみを読み取る方法はありますか?