問題タブ [string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
17003 参照

c# - C# キャストと解析

次のうち、C# でより適切なコードはどれですか?またその理由は?

また

最終的に、キャストするのと解析するのとではどちらが良いでしょうか?

0 投票する
16 に答える
108326 参照

python - Python 文字列で大文字と小文字を区別しない

大文字と小文字を区別せずにPythonで文字列を比較する最も簡単な方法は何ですか?

もちろん、(str1.lower() <= str2.lower()) などを行うこともできますが、これにより 2 つの追加の一時文字列が作成されます (明らかな alloc/gc オーバーヘッドを伴います)。

C の stricmp() に相当するものを探していると思います。

[さらにいくつかのコンテキストが要求されたので、簡単な例で説明します:]

文字列の長いリストをソートしたいとします。theList.sort() を実行するだけです。これは O(n * log(n)) 文字列比較であり、メモリ管理はありません (すべての文字列とリスト要素はある種のスマート ポインターであるため)。あなたは幸せです。

ここで、同じことをしたいと思いますが、大文字と小文字は無視します (単純化して、すべての文字列が ASCII であるとしましょう。したがって、ロケールの問題は無視できます)。theList.sort(key=lambda s: s.lower()) を実行できますが、比較ごとに 2 つの新しい割り当てが発生し、ガベージ コレクターに重複した (縮小された) 文字列の負担がかかります。このようなメモリ管理の各ノイズは、単純な文字列比較よりも桁違いに遅くなります。

ここで、stricmp() のようなインプレース関数を使用して、次のようにします。あなたは再び幸せです。

問題は、Python ベースの大文字と小文字を区別しない比較には暗黙的な文字列の重複が含まれるため、C ベースの比較 (おそらくモジュール文字列) を見つけることを期待していました。

そのようなものは見つからなかったので、ここで質問します。(これで質問が明確になることを願っています)。

0 投票する
36 に答える
315133 参照

java - Javaで区切られたアイテムの文字列を作成する最良の方法は何ですか?

最近、Java アプリで作業しているときに、コンマ区切りの値のリストを組み立てて別の Web サービスに渡す必要がありましたが、事前に要素がいくつあるかわからなかったのです。頭のてっぺんから思いついたのは、次のようなものでした。

いたるところに文字列が作成されているため、これは特に効率的ではありませんが、最適化よりも明確にするつもりでした。

Ruby では、代わりに次のようなことができます。これははるかにエレガントに感じます。

しかし、Java には結合コマンドがないため、これに相当するものを見つけることができませんでした。

では、Java でこれを行う最善の方法は何でしょうか?

0 投票する
13 に答える
12450 参照

.net - 文字列から整数を分割する

現在、URL パラメーターを介して単一の ID 値を受け入れる Web ページがあるとします:
http://example.com/mypage.aspx?ID=1234

次のように、IDのリストを受け入れるように変更したい:
http://example.com/mypage.aspx?IDs=1234,4321,6789

したがって、context.Request.QueryString["IDs"] を介してコードで文字列として使用できます。 その文字列値を List<int> に変換する最良の方法は何ですか?

編集:コンマで .split() を実行して文字列のリストを取得する方法は知っていますが、その文字列リストを int リストに簡単に変換する方法がわからないため、質問します。これはまだ .Net 2.0 にあるため、ラムダはありません。

0 投票する
13 に答える
40262 参照

php - 文字列を空の要素のない配列に分解しますか?

PHP の爆発関数は、指定された部分文字列で分割された文字列の配列を返します。次のように、先頭、末尾、または連続した区切り文字がある場合、空の文字列を返します。

空の文字列以外のすべてを返す別の関数やオプション、または何かがありますか?

0 投票する
11 に答える
3762 参照

c# - C#のCポインター

これはC#での関数宣言ですか?

Cのこれと同じ:

つまり、C#では、呼び出された関数はバックグラウンドでポインターを受け取りますか?

0 投票する
4 に答える
2465 参照

string - シンプルなhaskell文字列管理

Haskellで解決したい小さな問題があります。文字列内のすべてのワイルドカードを変更する関数を1つの具体的なパラメーターに置き換えましょう。この関数の署名は次のとおりです。

0 投票する
12 に答える
11967 参照

c - Cで整数入力の特定の桁を識別する方法は?

数値 1 を含む桁数を取得する必要があります。Java では入力を として取得してStringを使用できることは知ってcharAtいますが、C には暗黙的な String 関数がないことを理解しています。これをどのように達成できますか?

0 投票する
7 に答える
1227 参照

c# - 名前の比較

同じ人物を表す2つの名前の可能性を判断するための簡単なアルゴリズムはありますか?

カスタム部門が使用している可能性のあるレベルのものを求めているのではありません。'JamesT.Clark'が'Jと同じ名前である可能性が高いかどうかを教えてくれる単純なアルゴリズム。トーマスクラーク」または「ジェームズクラーク」。

アルゴリズムがあればそれはC#素晴らしいことですが、私はどの言語からでも翻訳できます。

0 投票する
8 に答える
624 参照

algorithm - 文字列のリスト内の同じ位置にある文字を見つけるためのアルゴリズム?

私が持っているとします:

  1. トビー
  2. 小さい
  3. トリー
  4. タイリー

これらすべての文字列の同じ位置にある一般的な文字のリストを簡単に作成できるアルゴリズムはありますか? (この場合、一般的な文字は位置 0 の 'T' と位置 3 の 'y' です)

DNA シーケンス マッチングに使用されるアルゴリズムのいくつかを調べてみましたが、それらのほとんどは、位置に関係なく共通の部分文字列を見つけるために使用されているようです。