問題タブ [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.
c# - EntityFrameworkで大文字と小文字を区別しないようにする
デフォルトでエンティティフレームワークの文字列比較で大文字と小文字を区別しないように設定することは可能ですか?
使用する場合
できます。しかし、私が使用する必要があるとき
過負荷はありません。
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 に近づける必要があります。
c# - 正規表現を解釈するための初心者向けガイド?
ご挨拶。
私は、正規表現を含むアプリケーションの一部をデバッグするという任務を負っていますが、これまで正規表現を扱ったことはありません。2つの質問:
1)正規表現は、2つの文字列が同等であるかどうかをテストすることになっていることを知っていますが、以下の2つの正規表現ステートメントは、平易な英語で具体的に何を意味しますか?
2)正規表現についてもっと知ることができるウェブサイト/ソースに関する推奨事項はありますか?(できればC#で)
c# - 文字列の比較が正しく機能していませんか?
このライブラリを使用してキーをフックしていますが、e.KeyCode.ToString()を同じ文字列と比較する際に問題が発生します。
文字列に相当する変数があります
Keys.Oemtilde
->
Program.KeyboardTradeHotkey = "Oemtilde";
xmlファイルからその文字列を読み取り、文字列をに変換する方法がないように見えるため、文字列に保持しKeys
ます。
私がこのように使用する場合:
正常に動作し、:Logging.AddToLog("[Keyboard][Check] " + e.KeyCode);
が実行されます。
私がそれを使用する場合:
else句を実行します。この場合、文字列(e.KeyCode.ToString()とProgram.KeyboardTradeHotkeyが同じでも)は実際には機能しないようです。
これの理由は何でしょうか?
c# - 大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
下の行で大文字と小文字を区別しないようにするにはどうすればよいですか?
私は今日、私が使用することを提案するいくつかのアドバイスを与えられました:
問題は、これを機能させることができないことです。以下の行を試しました。これはコンパイルされますが、間違った結果を返します。登録済みのユーザーは未登録として、未登録のユーザーは登録済みとして返されます。
誰かが問題を指摘できますか?
.net-4.0 - String.IndexOf() で正規表現を使用する必要があるのはいつですか? または String.Contains()?
私は現在、.NET 4.0 で最初のプロジェクトに取り組んでおり、数千の文字列比較が必要です (特定のファイルのディレクトリと、場合によってはドライブ全体を検索しています)。ほとんどの場合、ファイル パスのみを調べているため、文字列は非常に短いので、String.Contains() を使用して、ファイル パス文字列に針文字列が含まれているかどうかを確認しました。
私は疑問に思っていましたが、Regexの方が良い考えでしょうか? 正規表現が標準の文字列比較よりも高速になるのはどの時点ですか? 比較する文字列の長さまたは比較する文字列の数に基づいていますか?
sql - 類似値検索のアルゴリズム
SQL Server 2008にPersons
テーブルがあります。
私の目標は、ほとんど同じ住所を持つ人を見つけることです。
state
、town
、 、 、 street
、 、 、 、 、 、 、house
、apartment
、postcode
でアドレスを記述しますphone
。
一部の州 (米国以外) や人的要因 (住所の間違いなど) での特定の違いにより、住所は同じパターンで入力されません。
よくある住所の間違い
- 大文字と小文字の区別
- 誰かが「apt.」、別の「アパート」または「ap」と書きました。(住所は英語で書かれていませんが)
- スペース、ドット、カンマ
- 通りの名前の書き方の違い。ジョーンズ ストリート」または「ドクター ジョーンズ ストリート」または「D. ジョン。st." または "Dr Jones st" など。
主な問題は、データが同じパターンではないため、類似した住所を見つけるのが非常に難しいことです。
この種の問題に対するアルゴリズムはありますか?
前もって感謝します。
アップデート
- 前述したように、住所はさまざまな列に分かれています。列を連結する文字列を生成するか、列ごとに手順を実行する必要がありますか? 列を連結するべきではないと思いますが、列を個別に比較する場合、どのように整理すればよいでしょうか? 各列の類似点を見つけたり、それらを結合したり、交差させたりする必要がありますか?
- 統計収集または何らかの教育アルゴリズムが必要ですか?
php - ロケール対応の文字列比較
国名の配列を並べ替えるためにとstrcmp
組み合わせて使用しています。usort
現在、ソート順は次のとおりです。
の位置を除けば、どちらが正しいかÖsterreich
。との間にある必要がNiederlande
ありSpanien
ます。
strnatcmp
and strcoll
(with )も試しsetlocale
ましたが、並べ替え順序が希望どおりではありませんでした。結果はmysqldbからのものではないため、mysqlクエリによる並べ替えはオプションではありません。
ruby-on-rails - params [:id]とsession [:user_id]の値を比較するレールが機能しない
PHPから移行した後、私はRailsに不慣れであり、フラストレーションに終わりはありませんが、急な学習曲線があることを願っています。
レールでツイッターのクローンを作成する方法についてのガイドに従っていて、その道を歩み続けて、ますますツイッターのようになりました。
したがって、ユーザーからのすべての投稿を表示する「ユーザー」ページ/users/show.html.erbがあります。
現在ログインしているユーザーがページの所有者と同じである場合、ユーザーが新しいエントリを追加できるようにテキストボックスを表示しようとしています。
私は非常に単純なはずのものを持っています
もちろん、それは機能していませんが、そのすぐ上にsession [:user_id]とparams [:id]の両方を出力しましたが、出力はまったく同じです。
==を!=に設定すると、「ここにテキストボックスを入力してください」というメッセージが表示されます。
私が間違っていることについて何か提案はありますか?現在ログインしているユーザーのURLと出力からわかるように、これら2つの値が一致していることがわかります。私も出力しました
パラメータの両端にギャップやスペース、その他の文字がないことがわかり、すべてがきれいに見えます。
出力は次のようになります
これは、スペースなどがないことを示すために両側にダッシュが付いたユーザーのmongodbobjectIdです。
c# - SQL Serverデータベースから指定された文字列で始まるエントリをフェッチするにはどうすればよいですか?
タグシステムで使用する単語がたくさんあるデータベースがあります。オートコンプリートボックスに必要なコードを作成しましたが、データベースから一致するエントリを最も効率的な方法でフェッチする方法がわかりません。
私はLIKEコマンドを知っていますが、それはEQUALコマンドに近いように思えます。入力した単語とまったく同じ単語しか取得できません。
私の計画では、すべての行を読み取り、C#のstring.StartsWith()関数とstring.Contains()関数を使用して、適合する単語を検索しますが、大規模なデータベースでは、すべての行を読み取り、次に、それらをフィルタリングします。
SQL Serverから特定の文字列で始まる、またはその文字列を含む行のみを読み取る方法はありますか?