タグ付けされた質問 「string-comparison」

string-comparisonは、文字列を比較するアクションであり、結果として、文字列間の「距離」を示すブール値または整数になります。




11
最も近い文字列の一致を取得する
複数の文字列をテスト文字列と比較し、それによく似た文字列を返す方法が必要です。 TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (これを正しく行った場合)「テスト文字列」に最も近い文字列は「選択C」になります。これを行う最も簡単な方法は何ですか? これをVB.net、Lua、JavaScriptを含む複数の言語に実装する予定です。この時点で、疑似コードは受け入れられます。特定の言語の例を提供できれば、これもありがたいです!

7
MySQLクエリ文字列には
次のように$haystack、特定の列の値(string )に特定のデータ(string $needle)が含まれているかどうかをチェックするMySQLでクエリを作成する方法を理解しようとしています。 mysql_query(" SELECT * FROM `table` WHERE `column`.contains('{$needle}') "); PHPでは、関数はと呼ばれるsubstr($haystack, $needle)ので、多分: WHERE substr(`column`, '{$needle}')=1


11
大文字と小文字を区別しない検索
JavaScriptで2つの文字列を使用して、大文字と小文字を区別しない検索を実行しようとしています。 通常は次のようになります。 var string="Stackoverflow is the BEST"; var result= string.search(/best/i); alert(result); /iフラグは、大文字と小文字を区別しないためであろう。 しかし、2番目の文字列を検索する必要があります。フラグがなければ完璧に動作します: var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(searchstring); alert(result); /i上記の例にフラグを追加すると、変数「searchstring」にあるものではなく、検索文字列が検索されます(次の例は機能しません)。 var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(/searchstring/i); alert(result); どうすればこれを達成できますか?

9
Pythonでバージョン番号を比較するにはどうすればよいですか?
これらの卵をに追加するために、卵を含むディレクトリを歩いていますsys.path。ディレクトリに同じ.eggの2つのバージョンがある場合、最新のバージョンのみを追加します。 r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$ファイル名から名前とバージョンを抽出する正規表現があります。問題は、のような文字列であるバージョン番号を比較することです2.3.1。 文字列を比較しているので、2は10より上でソートされますが、バージョンでは正しくありません。 >>> "2.3.1" > "10.1.1" True 分割、解析、intへのキャストなどを行うことができ、最終的には回避策が得られます。しかし、これはPythonではなく、Javaです。バージョン文字列を比較するエレガントな方法はありますか?

9
大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
下の行で大文字と小文字を区別しないようにするにはどうすればよいですか? drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); 今日私は使用を提案するいくつかのアドバイスを今日与えられました: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 問題は、これを機能させることができないことです。以下の行を試しましたが、これはコンパイルされますが、誤った結果が返されます。 drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); 誰でも問題を指摘できますか?



6
bashでの文字列比較。[[: 見つかりません
私はbashで文字列を比較しようとしています。私はすでにstackoverflowでそれを行う方法についての答えを見つけました。私が試しているスクリプトでは、前述の質問でAdamから送信されたコードを使用しています。 #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* ]]; then echo "haystack '$string' contains needle '$needle'" fi 2番目の投稿で見つけることができるubuntuforumsからのアプローチも試しました if [[ $var =~ regexp ]]; then #do something fi どちらの場合もエラーが発生します。 [[: not found 何が悪いのですか?

11
Javaでの類似文字列の比較
複数の文字列を比較して、最も類似している文字列を見つけます。どの文字列が他の文字列により類似しているかを返すライブラリ、メソッド、またはベストプラクティスがあるかどうか疑問に思っていました。例えば: 「ジャンプしたキツネ」→「ジャンプしたキツネ」 「急にキツネが跳んだ」->「キツネ」 この比較では、1つ目が2つ目よりも類似していることが返されます。 私は次のような方法が必要だと思います: double similarityIndex(String s1, String s2) どこかにそのようなものはありますか? 編集:なぜ私はこれをしているのですか?MSプロジェクトファイルの出力を、タスクを処理するレガシーシステムの出力と比較するスクリプトを書いています。レガシーシステムのフィールド幅は非常に限られているため、値が追加されると説明は省略されます。生成されたキーを取得できるように、MS Projectのどのエントリがシステムのエントリと類似しているかを半自動化する方法を見つけたいです。手動でチェックする必要があるため、欠点がありますが、多くの作業を節約できます

17
Pythonでのバージョン番号の比較
私が書きたいcmp2つのバージョン番号とリターンを比較する様機能を-1、0あるいは1その比較valusesに基づきます。 -1バージョンAがバージョンBより古い場合に返す 0バージョンAとバージョンBが同等である場合に返す 1バージョンAがバージョンBよりも新しい場合に返す 各サブセクションは数値として解釈されるため、1.10> 1.1となります。 望ましい関数出力は mycmp('1.0', '1') == 0 mycmp('1.0.0', '1') == 0 mycmp('1', '1.0.0.1') == -1 mycmp('12.10', '11.0.0.0.0') == 1 ... そして、これが私の実装であり、改善の余地があります: def mycmp(version1, version2): parts1 = [int(x) for x in version1.split('.')] parts2 = [int(x) for x in version2.split('.')] # fill up the shorter version with zeros …

10
「似ている」Unicode文字を比較する方法は?
私は意外な問題に陥ります。 アプリケーションにテキストファイルをロードし、µの値を比較するロジックがあります。 そして、テキストが同じでも比較値がfalseであることに気付きました。 Console.WriteLine("μ".Equals("µ")); // returns false Console.WriteLine("µ".Equals("µ")); // return true 後の行で、文字µがコピーペーストされます。 ただし、このような文字はこれらだけではない可能性があります。 同じように見えても実際には異なる文字をC#で比較する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.