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

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

5
文字列などのC#の組み込み型を拡張する方法
皆さん、こんにちは...私はする必要がTrimありますStringます。しかし、文字列の最後や最初だけでなく、文字列自体の中で繰り返される空白をすべて削除したいと思います。私は次のような方法でそれを行うことができます: public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } ここから得たもの。しかし、私はこのコードの一部がString.Trim()それ自体のので、Trimメソッドを拡張、オーバーロード、またはオーバーライドする必要があると思います...それを行う方法はありますか? 前もって感謝します。

2
文字「A」が0x41と比較されるのはなぜですか?
私はいくつかのC ++コードを見ていて、次の構造を見つけました: if('A' == 0x41) { // ... } else if('A' == 0xc1) { // ... } else { // ... } 次のようなVisual Studioの警告が表示されます。 警告C4127条件式は定数です。 Visual Studioは明らかに正しいです-確かに 'A'は0x41と定義されています。3つのブランチのうちの2つがデッドコードであるとすると、なぜこのコードを作成しているのですか?
89 c++  string 



4
文字列内で変数を使用する
PHPでは、次のことができます。 $name = 'John'; $var = "Hello {$name}"; // => Hello John C#に同様の言語構造はありますか? あることはString.Format();知っていますが、文字列で関数/メソッドを呼び出さなくても実行できるかどうかを知りたいです。

3
JavaScriptで「true」== trueがfalseを表示するのはなぜですか?
MDCは、==オペレーターを次のように説明しています。 2つのオペランドが同じタイプでない場合、JavaScriptはオペランドを変換してから、厳密な比較を適用します。いずれかのオペランドが数値またはブール値の場合、可能であれば、オペランドは数値に変換されます。それ以外の場合、いずれかのオペランドが文字列の場合、可能であれば、もう一方のオペランドが文字列に変換されます。 これを念頭に置いて、私は"true" == true次のように評価します。 それらは同じタイプですか?番号 オペランドは数値ですか、それともブール値ですか?はい 両方を数値に変換できますか?いいえ(isNaN(Number("true")) // true) どちらのオペランドも文字列ですか?はい 他のオペランドを文字列に変換できますか?はい(String(true) === "true" // true) 文字列"true"と"true"、に評価されるはずですtrueが、JavaScriptはfalseを示しています。 私は何を逃しましたか?

14
有効な年をテストするための正規表現の一致
値が与えられたら、それを検証して、それが有効な年であるかどうかを確認したいと思います。私の基準は単純で、値は4文字を含む整数でなければなりません。私はこれが最善の解決策ではないことを知っています。何年も前1000には許可されず、などの年も許可されるから5000です。この基準は、私の現在のシナリオには適切です。 私が思いついたのは \d{4}$ これは機能しますが、負の値も許可されます。 正の整数のみが許可されるようにするにはどうすればよいですか?

24
Pythonで特定の文字列のすべての可能な順列を見つける
文字列があります。文字列内の文字の順序を変更して、その文字列からすべての順列を生成したいと思います。たとえば、次のように言います。 x='stack' 私が欲しいのはこのようなリストです、 l=['stack','satck','sackt'.......] 現在、文字列のリストキャストを繰り返し、2文字をランダムに選択して転置して新しい文字列を形成し、それをlのセットキャストに追加しています。文字列の長さに基づいて、可能な順列の数を計算し、設定されたサイズが制限に達するまで反復を続けます。これを行うためのより良い方法があるはずです。

5
Python正規表現-rプレフィックス
rプレフィックスが使用されていないのに、以下の例1が機能する理由を誰かが説明できますか?rエスケープシーケンスを使用する場合は常にプレフィックスを使用する必要があると思いました。例2と例3は、これを示しています。 # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not expected as r prefix is not used # example 2 import re print (re.sub(r'(\b\w+)(\s+\1\b)+', r'\1', 'hello there there')) # prints 'hello there' - as expected as r prefix is used …

9
Python:言語を決定する方法は?
私はこれを手に入れたい: Input text: "ру́сский язы́к" Output text: "Russian" Input text: "中文" Output text: "Chinese" Input text: "にほんご" Output text: "Japanese" Input text: "العَرَبِيَّة" Output text: "Arabic" Pythonでどうすればいいですか?ありがとう。
89 python  string  parsing 

6
SQLでStringBuilderを使用する正しい方法
私は私のプロジェクトで次のようなSQLクエリビルドを見つけました: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); これStringBuilderはその目的、つまりメモリ使用量の削減を達成していますか? コンストラクタでは '+'(文字列連結演算子)が使用されているので、疑問です。以下のコードのように文字列を使用するのと同じ量のメモリを消費しますか?sを使用しStringBuilder.append()た場合とは異なります。 return "select id1, " + " id2 " + " from " + " table"; 両方のステートメントのメモリ使用量は同じですか?どうか明らかにしてください。 前もって感謝します! 編集: ところで、それは私のコードではありません。古いプロジェクトで見つかりました。また、クエリは私の例のクエリほど小さくありません。:)

13
Pythonで文字列から印刷不可能な文字を取り除く
私は走っています $s =~ s/[^[:print:]]//g; Perlでは、印刷不可能な文字を削除します。 PythonにはPOSIX正規表現クラスはなく、[:print:]と書いて、それが私が望むものを意味するようにすることはできません。Pythonで文字が印刷可能かどうかを検出する方法は知りません。 あなたならどうしますか? 編集:Unicode文字もサポートする必要があります。string.printable方法は、それらを出力から削除します。curses.ascii.isprintは、Unicode文字に対してfalseを返します。

4
floatを丸めずに文字列に変換する
説明する必要がない理由で、floatを文字列に変換してlen()でカウントする必要があるプログラムを作成しています。ただし、str(float(x))を使用すると、xが文字列に変換されるときに丸められ、全体が破棄されます。誰かがそれに対する修正を知っていますか?知りたい場合に使用するコードは次のとおりです。 len(str(float(x)/3))


2
Pythonでのstrのパフォーマンス
Pythonコードの一部(python 2.6最大3.2)をプロファイリングしてstrいるときに、オブジェクト(私の場合は整数)を文字列に変換する方法が、文字列の書式設定を使用するよりもほぼ1桁遅いことを発見しました 。 これがベンチマークです >>> from timeit import Timer >>> Timer('str(100000)').timeit() 0.3145311339386332 >>> Timer('"%s"%100000').timeit() 0.03803517023435887 なぜこれが当てはまるのか誰かが知っていますか?私は何かが足りないのですか?

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