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

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


4
JavaScriptで文字列を連結する最も効率的な方法は?
JavaScriptでは、多くの反復を含むループがあり、各反復で、多くの+=演算子を含む巨大な文字列を作成しています。文字列を作成するより効率的な方法はありますか?文字列を追加し続けて結合を行う動的配列を作成することを考えていました。誰もがこれを行う最も速い方法の例を説明して与えることができますか?

3
文字列定数から 'char *'への変換がCでは有効であるがC ++では無効である理由
C ++ 11標準(ISO / IEC 14882:2011)は次のように述べてい§ C.1.1ます。 char* p = "abc"; // valid in C, invalid in C++ C ++の場合、文字列リテラルへのポインタは有害であり、変更しようとするとクラッシュするため、問題ありません。しかし、なぜCでは有効なのでしょうか。 C ++ 11はまた言います: char* p = (char*)"abc"; // OK: cast added つまり、最初のステートメントにキャストが追加された場合、それは有効になります。 キャストによって2番目のステートメントがC ++で有効になるのはなぜですか?それは最初のステートメントとどう違うのですか?まだ有害ではないですか?もしそうなら、なぜ規格はそれが大丈夫だと言ったのですか?
163 c++  c  string  c++11  char 


25
片方がもう片方を置き換えないように2つの文字列を置き換えるにはどうすればよいですか?
次のコードがあるとします。 String word1 = "bar"; String word2 = "foo"; String story = "Once upon a time, there was a foo and a bar." story = story.replace("foo", word1); story = story.replace("bar", word2); このコードの実行後、値がstoryされます"Once upon a time, there was a foo and a foo." 逆の順序で交換した場合も、同様の問題が発生します。 String word1 = "bar"; String word2 = …
162 java  string  replace 

8
Rubyはすべての単語の最初の文字を大文字にします
すべての単語の最初の文字を大文字にし、残りを小文字にする必要があります... manufacturer.MFA_BRAND.first.upcase 最初の文字を大文字に設定するだけですが、これが必要です: ALFA ROMEO => Alfa Romeo AUDI => Audi BMW => Bmw ONETWO THREE FOUR => Onetwo Three Four
162 ruby  string 

12
バイト文字列をintに変換する方法は?
Pythonでバイト文字列をintに変換するにはどうすればよいですか? このように言います: 'y\xcc\xa6\xbb' 私はそれを行うための賢い/愚かな方法を思いつきました: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 私はこれをより簡単に行う組み込みまたは標準ライブラリにある必要があることを知っています... これは、int(xxx、16)を使用できる16進数の文字列の変換とは異なりますが、実際のバイト値の文字列を変換したいと思います。 更新: 別のモジュールをインポートする必要がないので、Jamesの答えが少し良いのが好きですが、Gregの方法はより高速です。 >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 私のハッキーな方法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 さらに更新: 誰かがコメントで別のモジュールのインポートの問題を尋ねました。まあ、モジュールのインポートは必ずしも安くはありません、見てください: >>> Timer("""import …
162 python  arrays  string 

12
文字列配列に値が含まれているかどうかを確認し、含まれている場合はその位置を取得する
私はこの文字列配列を持っています: string[] stringArray = { "text1", "text2", "text3", "text4" }; string value = "text3"; stringArrayが含まれているかどうかを確認したいと思いますvalue。もしそうなら、私は配列内のその位置を見つけたいです。 ループを使いたくありません。誰もが私がこれをどのように行うかを提案できますか?
162 c#  arrays  string 

7
警告: '文字'は廃止されました:文字列または部分文字列を直接使用してください
文字 -文字列のインスタンス・プロパティは、とから廃止されましたXcodeの9.1 charactersプロパティを使用して文字列から部分文字列を取得することは非常に便利でしたが、現在は非推奨であり、Xcodeはの使用を提案していますsubstring。私は、SOの質問とアップル開発者向けのチュートリアル/ガイドラインをチェックしてみました。しかし、提案された解決策/代替案を見つけることができませんでした。 ここに警告メッセージがあります: '文字'は廃止されました:文字列または部分文字列を使用してください propertyを使用して多くの文字列操作が実行/処理されましたcharacters。 誰もがこの更新について何かアイデア/情報を持っていますか?

15
SQL Serverで先行ゼロをトリミングするためのより良いテクニックは?
私はこれをしばらく使ってきました: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) しかし最近、一致する「0」以外の文字が見つからないため、「00000000」などのすべての「0」文字を含む列に問題が見つかりました。 私が見た別のテクニックは使用することTRIMです: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') 埋め込まれたスペースがある場合、スペースが「0」に戻されるとスペースが「0」に変わるため、これには問題があります。 私はスカラーUDFを回避しようとしています。SQL Server 2005では、UDFに関するパフォーマンスの問題がたくさん見つかりました。

9
文字列の最初と最後の文字を削除する方法
Javascriptで文字列の最初と最後の文字を削除する方法を知りたいです。 私のURLが表示され/installers/、私はちょうど欲しいですinstallers。 時々それが/installers/services/必要になるだけですinstallers/services。 だから私は単にスラッシュを取り除くことはできません/。
161 javascript  string 



15
Javaで参照により文字列を渡しますか?
私は次のことをすることに慣れていますC: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } そして出力は: foo ただし、Javaでは、これは機能しないようです。参照によって渡されるのでStringはなく、オブジェクトがコピーされるためと思います。文字列は常に参照によって渡されるオブジェクトであると思いました。 ここで何が起こっているのですか?

8
JSON文字列をJSONオブジェクトに変換するc#
私のデータベースにはこの文字列が保存されています: str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }" この文字列はすでにJSON形式ですが、JObjectまたはJSONオブジェクトに変換したいと思います。 JObject json = new JObject(); json = (JObject)str;キャストを試しましたがうまくいきませんでした。
161 c#  asp.net  json  string  parsing 

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