JavascriptとのC#文字列ソート「@」記号の違い

アルテム

C# での文字列比較が少し奇妙に動作するという問題に直面しました。

"0".CompareTo("@") // is 1 

ASCII コードが次にあるため、これには非常に驚きました。

ASCII '@' // 64
ASCII '0' // 48

チャットを比較している場合、または String.CompareOrdinal を使用している場合、すべて問題ありません。

'0'>'@' // false
String.CompareOrdinal("0","@") // -16

そしてJSでは期待通りに動作します:

"0" > "@" // false - in Javascript

次に私が変更できない C# コード - CompareTo を使用します。

しかし、Javascript でも同じ並べ替えルールが必要です。ASCII コードが 0 未満であるため、「@」記号を「#」に置き換えるよりも賢い解決策が見つかりません。

ASCII '#' // 35

たぶん誰かが理由を説明できます:

"0".CompareTo("@") // is 1 

または、Javascriptで比較を同じにするより良い回避策を提案してください

Sergey.quixoticaxis.Ivanov

それは奇妙ではなく、文化特有のものです。私は js の専門家ではありませんが、localeCompareが役立つと思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

+ =文字列とテキストボックスの記号の違い

分類Dev

文字列と記号のレール

分類Dev

パーセント記号のないSQLLIKEとWHERE句の等しい(=)の違い

分類Dev

キーワード記号と引用記号の違いは何ですか?

分類Dev

Typescriptの「?:」記号と「:」記号の違いは何ですか

分類Dev

Objective-CのURL文字列に単一のパーセント記号が含まれている

分類Dev

<%#..%>と<%#:..%>の違いは?(コロン記号)

分類Dev

可変テンプレートと省略記号の違いは何ですか?

分類Dev

Mongoidは、文字列値と記号値の違いをどのように認識しますか?

分類Dev

結合を使用してwhere句に記号と文字列を渡すことの違いは何ですか

分類Dev

記号と数字への文字列

分類Dev

JavaScript:文字列と配列のindexOfメソッドの効率の違い

分類Dev

最後の円記号と特定の文字列の間のテキストを抽出する正規表現(javascript)

分類Dev

C ++とJavaの文字列の違い

分類Dev

Java 8DateFormatterの月と年の週のキー記号の違い

分類Dev

記号文字列の強制

分類Dev

JavacompareToが記号を含む文字列を正しくソートしない

分類Dev

文字列リソースと文字列配列リソースの取得の違いは?

分類Dev

Javaで2つの記号に基づいて文字列を変換/ソートするにはどうすればよいですか?

分類Dev

Prologのドル記号($)と番号(またはハッシュ)記号(#)の違い

分類Dev

データバインディング用のフォーマット文字列、千の区切り記号、通貨記号のない角かっこ

分類Dev

C ++文字列追加と演算子の違い+ =

分類Dev

文字列ストリームの問題、私のコードは見栄えが良いと思いますが、奇妙な記号が表示されます

分類Dev

JavaScriptの文字列で$ {}(ドル記号と中括弧)はどういう意味ですか?

分類Dev

レール内の文字列とテキストの違いは?

分類Dev

javascript文字列型と文字列オブジェクトの違いは?

分類Dev

ソートされていない文字列とファイルの違いを出力する

分類Dev

記号とスペースの間の文字列を抽出するにはどうすればよいですか?

分類Dev

JavareplaceAllがソース文字列のドル記号で失敗する

Related 関連記事

  1. 1

    + =文字列とテキストボックスの記号の違い

  2. 2

    文字列と記号のレール

  3. 3

    パーセント記号のないSQLLIKEとWHERE句の等しい(=)の違い

  4. 4

    キーワード記号と引用記号の違いは何ですか?

  5. 5

    Typescriptの「?:」記号と「:」記号の違いは何ですか

  6. 6

    Objective-CのURL文字列に単一のパーセント記号が含まれている

  7. 7

    <%#..%>と<%#:..%>の違いは?(コロン記号)

  8. 8

    可変テンプレートと省略記号の違いは何ですか?

  9. 9

    Mongoidは、文字列値と記号値の違いをどのように認識しますか?

  10. 10

    結合を使用してwhere句に記号と文字列を渡すことの違いは何ですか

  11. 11

    記号と数字への文字列

  12. 12

    JavaScript:文字列と配列のindexOfメソッドの効率の違い

  13. 13

    最後の円記号と特定の文字列の間のテキストを抽出する正規表現(javascript)

  14. 14

    C ++とJavaの文字列の違い

  15. 15

    Java 8DateFormatterの月と年の週のキー記号の違い

  16. 16

    記号文字列の強制

  17. 17

    JavacompareToが記号を含む文字列を正しくソートしない

  18. 18

    文字列リソースと文字列配列リソースの取得の違いは?

  19. 19

    Javaで2つの記号に基づいて文字列を変換/ソートするにはどうすればよいですか?

  20. 20

    Prologのドル記号($)と番号(またはハッシュ)記号(#)の違い

  21. 21

    データバインディング用のフォーマット文字列、千の区切り記号、通貨記号のない角かっこ

  22. 22

    C ++文字列追加と演算子の違い+ =

  23. 23

    文字列ストリームの問題、私のコードは見栄えが良いと思いますが、奇妙な記号が表示されます

  24. 24

    JavaScriptの文字列で$ {}(ドル記号と中括弧)はどういう意味ですか?

  25. 25

    レール内の文字列とテキストの違いは?

  26. 26

    javascript文字列型と文字列オブジェクトの違いは?

  27. 27

    ソートされていない文字列とファイルの違いを出力する

  28. 28

    記号とスペースの間の文字列を抽出するにはどうすればよいですか?

  29. 29

    JavareplaceAllがソース文字列のドル記号で失敗する

ホットタグ

アーカイブ