私はVIN番号を有用な情報にデコードしており、その国では2文字の範囲を指定しています(EG:SA-SMは英国です)。 SGがSAとSMの間にいることを確認するにはどうすればよいですか?私はヘックスについて考えていましたが、これは過去のEを過ぎているためヘックスに変換することはできません。文字列が2文字の間にあるか確認してください
答えて
if (String.Compare("SG","SA") > 0 && String.Compare("SG","SM") < 0)
{ // SG between SA and SM
}
ます。また、この方法をお試しくださいのCurrentCulture、CurrentCultureIgnoreCase、にInvariantCulture、InvariantCultureIgnoreCase、序、OrdinalIgnoreCase(msdn docs)
if (String.Compare("SG","SA",CurrentCultureIgnoreCase) > 0 && String.Compare("SG","SM",CurrentCultureIgnoreCase) < 0)
{ // SG between SA and SM
}
数字を使用することを強くお勧めする場合は、ヘクスだけではありません。
var str = "SK";
var base26 = 26*(str[0]-'A')+(str[1]-'A');
両方の文字列が同じ長さである限り、文字列を辞書的に比較することは問題ありません。
小文字の「a」があると楽しいです:D – Hogan
@Hogan小文字の「a」がどこから来たのでしょうか?文字列を '' SK '''に初期化したのですか? :) :) :)ジョークを除いて、私は良い点を挙げました:文字列は大文字に変換する必要があり、ベース26に変換する前に文字のみを含むようにチェックしてください。 – dasblinkenlight
ええ、それはまさに私のポイントでした。ロールオーダーは楽しいですが、 'String.Compare'は、既に書かれているより多くのパワーを与えます。 – Hogan
のいずれかを使用することができます
if (String.Compare("SG","SA",true) > 0 && String.Compare("SG","SM",true) < 0)
{ // SG between SA and SM
}
ケースを無視:
string test= "SASGSM";
if(test.IndexOf("SG") > -1) {
//your action
}
これは彼が「間」で意味するものではありません –
はい、彼は文字通り文字列の中の文字ではなく「間の範囲」について話しています。 –
value[0] == 'S' && value[1] >= 'A' && value[1] <= 'M'
これも機能します...ありがとう! –
- 1. 文字列が数字であることを確認してください
- 2. 文字列に何かがあるか確認してください。
- 3. 文字列に別の文字列が含まれていないか確認してください。
- 4. 文字列にリストにない文字が含まれていないか確認してください。
- 5. 文字列の書式を確認してください
- 6. 配列内の文字が特定の文字であることを確認してください
- 7. jQuery:文字列内に特殊文字が存在するかどうか確認してください。
- 8. 文字列内の文字が1か0かを確認してください
- 9. 許可されている文字または文字列の存在を確認してください
- 10. 単語の最初の文字が大文字であることを確認してください
- 11. 文字がDelphi(Unicode)の文字であることを確認してください
- 12. Javascript:パターンに一致する文字列を確認してください
- 13. Numpy:配列の文字列データ型を確認してください
- 14. 文字列中の指定された文字の数を確認してください
- 15. 2つの文字列が同じパターンの繰り返し文字を共有しているかどうか確認してください。
- 16. 文字列の1文字または2文字ごとにスペースを挿入してください。
- 17. "http://"のURLを含む文字列を確認してください
- 18. 有効なディレクトリ名の文字列を確認してください
- 19. Linuxターミナルバッファーで余分な文字がないか確認してください
- 20. リスト内の文字列が文字列内にある場合、リストに追加してください
- 21. 文字列がJavascriptを使用してhttpで始まっているか確認してください。
- 22. 文字列にxmlデータまたはjsonデータが含まれているか確認してください。
- 23. は、私は2つの文字の間にある文字列を削除したい2つの文字
- 24. 接続文字列がSql Server 2008のものであることを確認してください
- 25. 文字列にすべてのchar値が含まれていることを確認してください。
- 26. 値がPHPのコンマ区切り文字列であることを確認してください
- 27. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 28. 1つの文字列にPythonの別の部分文字列が含まれていないか確認してください。
- 29. 文字列に埋め込まれた文字列が含まれているかどうかを確認してください。
- 30. 文字列の値がすべて数字であることを確認するための制約を確認してください
恐ろしい、ありがとう! –
文字列にも 'CompareOrdinal'メソッドがあります。文字列に文字と数字の両方が含まれている場合(vinかもしれません)、これはうまくいきます。がんばろう。 – Hogan