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

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


7
文字列がnullまたは空でない場合にのみ、区切り文字で文字列を結合します
これは単純なように思えるので、ここで何か不足している場合は申し訳ありませんが、私はnull以外または空でない文字列のみを連結する簡単な方法を見つけようとしています。 いくつかの個別の住所フィールドがあります。 var address; var city; var state; var zip; これらの値は、ページのいくつかのフォームフィールドと他のいくつかのjsコードに基づいて設定されます。 divカンマ+スペースで区切られた完全なアドレスをに出力したいので、次のようにします。 $("#addressDiv").append(address + ", " + city + ", " + state + ", " + zip); 問題は、これらのフィールドの1つまたはすべてがnull /空になる可能性があることです。 文字列に追加する前にそれぞれの長さを個別にチェックせずに、このフィールドのグループ内の空でないすべてのフィールドを結合する簡単な方法はありますか?
118 javascript  string 



7
C ++ 11でのCOW std :: string実装の合法性
コピーオンライトはstd::stringC ++ 11での適合を実装するための実行可能な方法ではないというのが私の理解でしたが、最近議論されたとき、私は自分がそのステートメントを直接サポートできないことに気付きました。 C ++ 11がCOWベースの実装を許可しないことは正しいstd::stringですか? もしそうなら、この制限は新しい標準のどこかに(どこで)明示的に述べられていますか? または、この制限は、std::stringCOWベースのの実装を妨げる新しい要件の複合効果であるという意味で、暗黙のうちに含まれていstd::stringますか。この場合、「C ++ 11はCOWベースのstd::string実装を効果的に禁止する」という章と詩のスタイルの派生に興味があります。

11
文字列が有効な整数かどうかをテストします
私は十分に一般的なことをしようとしています:シェルスクリプトでユーザー入力を解析します。ユーザーが有効な整数を指定した場合、スクリプトは1つの処理を実行し、無効な場合は別の処理を実行します。問題は、これを行う簡単な(そして合理的にエレガントな)方法を見つけていないことです。1文字ずつ個別に選択する必要はありません。 これは簡単なはずですが、方法はわかりません。私は12の言語でそれを行うことができましたが、BASHはできませんでした! 私の研究でこれを見つけました: 文字列が10進数の有効な実数で構成されるかどうかをテストする正規表現 そして、そこには正規表現についての答えがありますが、私の知る限り、それはCで利用可能な関数です(とりわけ)。それでも、すばらしい答えのように見えたので、grepで試してみましたが、grepはそれをどうするかわかりませんでした。私の箱では、それをPERL正規表現として扱うことを意味する-Pを試しました-nada。ダッシュE(-E)も機能しませんでした。また、-Fも行いませんでした。 明確にするために、私はこのようなものを試して、出力を探しています-そこから、取得したものを利用するためにスクリプトをハッキングします。(IOW、有効な行が繰り返されている間は、非準拠の入力が何も返さないことを期待していました。) snafu=$(echo "$2" | grep -E "/^[-+]?(?:\.[0-9]+|(?:0|[1-9][0-9]*)(?:\.[0-9]*)?)$/") if [ -z "$snafu" ] ; then echo "Not an integer - nothing back from the grep" else echo "Integer." fi これを最も簡単に行う方法を誰かが説明してくれませんか? 率直に言って、これは私の意見ではTESTの欠点です。このようなフラグが必要です if [ -I "string" ] ; then echo "String is a valid integer." else echo …

9
ファイル名として使用するために、Javaで文字列を安全にエンコードするにはどうすればよいですか?
外部プロセスから文字列を受け取っています。その文字列を使用してファイル名を作成し、そのファイルに書き込みます。これを行うための私のコードスニペットは次のとおりです。 String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); sにUnixベースのOSの「/」などの無効な文字が含まれている場合、java.io.FileNotFoundExceptionが(正しく)スローされます。 ファイル名として使用できるように文字列を安全にエンコードするにはどうすればよいですか? 編集:私が期待しているのは、これを行うAPI呼び出しです。 私がすることができます: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), URLEncoder.encode(s, "UTF-8")); PrintWriter currentWriter = new PrintWriter(currentFile); しかし、URLEncoderがこの目的のために信頼できるかどうかはわかりません。
117 java  string  file  encoding 

3
WPFバインディングで値をnullに設定します
次の行を見てください <TextBox Text="{Binding Price}"/> 上からのこのPriceプロパティはDecimal?(Nullable decimal)です。 ユーザーがテキストボックスのコンテンツを削除した場合(つまり、空の文字列を入力した場合)、ソースを自動的にnull(VBではNothing)に更新する必要があります。 「Xamly」を使用する方法についてのアイデアはありますか?

1
Python 3.5ではPython 3.4と比較してstr.translateがはるかに高速なのはなぜですか?
text.translate()Python 3.4 を使用して、指定された文字列から不要な文字を削除しようとしました。 最小限のコードは次のとおりです。 import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) 期待どおりに動作します。ただし、Python 3.4とPython 3.5で同じプログラムを実行すると、大きな違いが生じます。 タイミングを計算するコードは python3 -m timeit -s "import sys;s = 'abcde12345@#@$#%$'*1000 ; mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$'); " "s.translate(mapper)" Python 3.4プログラムは1.3msかかりますが、Python 3.5の同じプログラムは26.4μsしかかかりません。 …

2
boost :: algorithm :: joinの良い例
私は最近boost :: algorithm :: joinを使用したかったのですが、使用例を見つけることができず、この1つの関数を使用するためだけにBoost Rangeライブラリの学習に多くの時間を費やしたくありませんでした。 文字列のコンテナで結合を使用する方法の良い例を誰かが提供できますか?ありがとう。
116 c++  string  boost  join 

12
JavaScriptの文字列プリミティブと文字列オブジェクトの違いは何ですか?
MDNから取得 文字列リテラル(二重引用符または単一引用符で示される)およびコンストラクター以外のコンテキスト(つまり、新しいキーワードを使用しない)でのString呼び出しから返される文字列は、プリミティブ文字列です。JavaScriptはプリミティブを自動的にStringオブジェクトに変換するため、プリミティブ文字列にStringオブジェクトのメソッドを使用できます。メソッドがプリミティブ文字列で呼び出されるか、プロパティルックアップが発生するコンテキストでは、JavaScriptは自動的に文字列プリミティブをラップし、メソッドを呼び出すか、プロパティルックアップを実行します。 したがって、文字列プリミティブの前に(論理的に)操作(メソッド呼び出し)は文字列オブジェクトの操作よりも遅くなるはずだと思いました。 methodに適用されるました。 しかし、このテストケースでは、結果は逆になります。コードブロック1よりも速く実行コードブロック-2は、両方のコードブロックを以下に示します。 コードブロック1: var s = '0123456789'; for (var i = 0; i < s.length; i++) { s.charAt(i); } コードブロック2: var s = new String('0123456789'); for (var i = 0; i < s.length; i++) { s.charAt(i); } 結果はブラウザによって異なりますが、コードブロック1の方が常に高速です。誰もがこれを説明してくださいすることができ、なぜコードブロック-1は、より高速であるコードブロック-2 。


4
Python 3のバイト文字列変数を通常の文字列に変換するにはどうすればよいですか?
XMLメールの添付ファイルを読んだ bytes_string=part.get_payload(decode=False) 変数名からわかるように、ペイロードはバイト文字列として送られます。 私は、推奨されるPython 3のアプローチを使用して、この文字列を操作可能な使用可能な文字列に変換しようとしています。 例は次のとおりです。 str(b'abc','utf-8') b(bytes)キーワード引数を変数に適用してbytes_string、推奨される方法を使用するにはどうすればよいですか? 私が試した方法はうまくいきません: str(bbytes_string, 'utf-8')

9
パンダのデータフレームに非常に長い文字列を完全に印刷します
一見非常に単純なことに苦労しています。非常に長い文字列を含むパンダデータフレームがあります。 df = pd.DataFrame({'one' : ['one', 'two', 'This is very long string very long string very long string veryvery long string']}) 同じ文字列を印刷しようとすると、文字列全体が表示されず、文字列の一部しか表示されません。 次のオプションを試しました を使用して print(df.iloc[2]) を使用して to_html を使用して to_string stackoverflow回答の1つは、pandas表示オプションを使用して列幅を増やすことを提案しましたが、どちらも機能しませんでした。 また、set_printoptions私がどのように役立つかわかりませんでした。 どんなアイデアでも大歓迎です。非常にシンプルに見えますが、取得できません!
116 python  string  pandas  options 

3
Rの文字列からすべての特殊文字を削除しますか?
Rの文字列からすべての特殊文字を削除してスペースで置き換える方法は? 削除するいくつかの特殊文字は次のとおりです。 ~!@#$%^&*(){}_+:"<>?,./;'[]-= 私はパターンで試しましたがregex、[:punct:]句読点のみを削除します。 質問2:次のような外国語から文字を削除する方法:â í ü Â á ą ę ś ć? 回答:を使用[^[:alnum:]]して削除したり~!@#$%^&*(){}_+:"<>?,./;'[]-=、を使用[^a-zA-Z0-9]しâ í ü Â á ą ę ś ćてregexやregexpr関数を削除したりします。
116 regex  string  r  character 

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