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

文字列はシンボルの有限シーケンスであり、通常はテキストに使用されますが、任意のデータに使用されることもあります。



18
例外をスローせずに文字列がGUIDかどうかをテストしますか?
文字列をGuidに変換しようとしていますが、例外のキャッチに依存したくありません( パフォーマンス上の理由から-例外は高価です 使いやすさの理由から-デバッガーがポップアップします 設計上の理由から-期待されることは例外ではありません つまり、コード: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 適切ではない。 私はRegExを使用してみますが、GUIDは括弧で囲むことができるため、中かっこで囲み、何もラップしないと、困難になります。 さらに、特定のGuid値が無効であると思いました(?) アップデート1 ChristianKは、FormatExceptionすべてではなく、のみをキャッチすることをお勧めしました。質問のコードサンプルを変更して提案を追加しました。 アップデート2 スローされた例外を心配する必要があるのはなぜですか?本当に頻繁に無効なGUIDを期待していますか? 答えはイエスです。私は-私はTryStrToGuidを使用していた理由です午前不良データを期待します。 例1 名前空間の拡張子は、GUIDをフォルダー名に追加することで指定できます。フォルダー名を解析して、最後のテキストの後にテキストがあるかどうかを確認している可能性があります。GUIDです。 c:\Program Files c:\Program Files.old c:\Users c:\Users.old c:\UserManager.{CE7F5AA5-6832-43FE-BAE1-80D14CD8F666} …
180 c#  string  parsing  guid 


11
Javaバイト配列から文字列からバイト配列
バイト[]から文字列、バイト[]からバイト[]への変換の文字列表現を理解しようとしています...バイト[]を文字列に変換して送信し、Webサービス(Pythonで記述)を期待していますデータをクライアントに直接エコーします。 Javaアプリケーションからデータを送信すると... Arrays.toString(data.toByteArray()) 送信するバイト.. [B@405217f8 送信(これは、バイトデータの文字列表現であるArrays.toString()の結果です。このデータはネットワーク経由で送信されます): [-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97] Python側では、Pythonサーバーが呼び出し元に文字列を返します(これは、サーバーに送信した文字列と同じです) [-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97] サーバーはこのデータをクライアントに返す必要があります。クライアントでは、このデータを確認できます。 クライアントが(文字列として)受け取る応答は次のようになります。 [-47, …
180 java  string  byte 

6
エンコード/デコードの違いは何ですか?
str / unicodeのデコードとエンコードの違いを理解していることを確信できませんでした。 私はそれstr().decode()が特定の文字エンコーディングを持っていることがわかっているバイトの文字列を持っているときに、そのエンコーディング名がUnicode文字列を返すことを知っています。 unicode().encode()与えられたエンコーディング名に従ってユニコード文字をバイトの文字列に変換することを知っています。 しかし、私は何str().encode()を理解していないのかunicode().decode()。誰かが説明できますか、そしておそらく私が上で間違っている他の何かを修正することもできますか? 編集: いくつかの答え.encodeは文字列で何が行われるかについての情報を提供しますが、誰.decodeもがユニコードで何が行われるのかを知りません。






30
文字列出力:C#でフォーマットまたは連結?
文字列を出力または連結したいとします。次のスタイルのうち、どちらが好きですか。 var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); 形式を使用するのですか、それとも単に文字列を連結するのですか?あなたのお気に入りは?これらの1つはあなたの目を傷つけていますか? どちらか一方を使用し、もう一方を使用しないという合理的な議論はありますか? 私は二番目に行きます。


10
C#文字列の複数の文字を置き換える
文字列を置き換えるより良い方法はありますか? Replaceが文字配列または文字列配列を受け入れないことに驚いています。私は自分の拡張機能を書くことができると思いますが、以下を行うためのより良い組み込み方法があるかどうか知りたいですか?最後のReplaceは文字ではなく文字列であることに注意してください。 myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n");
178 c#  .net  string 

12
Pythonの生の文字列リテラルが単一のバックスラッシュで終了できないのはなぜですか?
技術的には、ドキュメントで説明されているように、バックスラッシュの奇数。 >>> r'\' File "<stdin>", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "<stdin>", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal パーサーは生の文字列内のバックスラッシュを通常の文字として扱うことができるようです(それは、生の文字列が何であるかということではありませんか?)。

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