問題タブ [tstringlist]

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 投票する
1 に答える
2205 参照

delphi - 最初に 2 つのフィールドを持つ Delphi ソート文字列リスト

DNSルックアップ(IP->ホスト名)を高速化するためにローカルキャッシュを実装しています。キャッシュは、CSV ファイル ("1.1.1.1host.example.com") から次の 2 つのフィールドを持つ TStringList にロードされます。

IP 経由で TStringList にクエリを実行するので、最初のフィールドをソートする必要があります。

より速く見つけることができるようにそれを処理しますか

?

ありがとう!

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

delphi - 区切られた文字列をループして、文字列の内容をローカルのデルファイ変数に割り当てるにはどうすればよいですか?

.datファイルから文字列リストにデータをロードするDelphi関数を作成しました。次に、文字列リストをデコードし、文字列変数に割り当てます。文字列の内容は、区切り記号として「#」記号を使用します。

次に、この文字列の内容を取得して、その内容をローカル変数に割り当てるにはどうすればよいですか?

デコードされた後、変数「Line」には次のようなものが含まれます。

例:

セパレータ間のすべての値が同じ長さであるとは限らず、「Line」の値は、関数LoadFromFileが呼び出されるたびに変化します(たとえば、値の数が1つだけで、次の2つまたは3つなど、信頼できない場合があります)。文字列または配列のコピー機能)。

「Line」の内容をループして「buffer」というローカル変数に割り当て、「#」が見つかった場合は、bufferの値をローカル変数に割り当てる方法を見つけようとしています。バッファを''に再初期化します。次に、「行」の次の値に移動し、毎回「#」を無視して次のパラメータのプロセスを繰り返します。

私はこの問題に長い間悩まされてきたと思います。私は何の進展も見られず、それから抜け出す必要があるようです。誰かが見てみたいと思うなら、これがどのように達成されるかについての提案を歓迎します。

どうもありがとう

K D

0 投票する
1 に答える
926 参照

delphi - 並べ替えられた TStringList でプレフィックス (StartsText) を持つエントリを検索する

ソートされ、一意のファイル名を含む TStringList があります。リストは任意のサイズにすることができます (したがって、数十万のエントリになる可能性があります)。エントリのいずれかが特定の文字列で始まるかどうかを確認したい (つまり、ファイルがサブフォルダにあるかどうか)。リストを連続的にスキャンして StartsText を使用するのは簡単ですが、それは理想的な解決策ではありません。

TStringList.Find() コードを出発点として使用して、解決策と思われる関数を作成しましたが、確認したいと思います。以下がクラスのメンバーでなくても心配する必要はありません (FList は検索対象の TStringList インスタンスです)。StartsFilename は StartsText と同じように機能します。

基本的に、唯一の実際の変更点は、比較する次のエントリに移動する前にチェックを行うことです。

TStringList からの切り替えはオプションではないことに注意してください。

この方法は機能しますか?

ありがとう

0 投票する
2 に答える
15902 参照

delphi - Delphi: TStringList.Contains?

TStringListに特定の値の一部が含まれているかどうかを確認するための Delphi 2007 の統合ソリューションはありますか?

例えば:

最初の 2 つの要素にはこれが部分的に含まれているため、 「This is a」を検索すると「true」が返されるはずです。

これまでに知っている唯一のメソッドは ですがTStringList.find(string,integer)、これは完全な文字列比較を実行します。つまり、This is a stringを検索するだけでtrue が返されます。

助言がありますか?

0 投票する
1 に答える
1179 参照

string - Delphi:6からXE2にアップグレード-TStringList

XE2(Delphi6から)にアップグレードする必要があります。

私はこれについて多くの情報を収集しましたが、そのうちの1つは私にはわかりません。

私たちはStringを使用しています-XEのAnsiStringとは何ですか。

私が知っているように、Unicode変換の副作用を回避するために、ライブラリ内のすべての(P)Ansi [String / Char]を置き換える必要があり、プロジェクトをコンパイルできます。

大丈夫ですが、TStringListも使用しており、単純に変更するTAnsiStringListクラスが見つかりません...;-)

あなたはこれについて何を知っていますか?これも問題を引き起こす可能性がありますか?または、このクラスには文字列を保持するオプションがありますか?

(わかりました、3つの質問のようですが、1つだけです)

プログラム/OS言語はハンガリー語で、文字セットはWIN-1250で、ŐやŰなどの奇妙な文字が含まれています...

あなたのすべての情報、リンクなどをありがとう。

0 投票する
3 に答える
3044 参照

php - 構文エラー、予期しないT_STRING、']'が必要です

誰かが私がこのエラーを受け取った理由とそれを修正するために私ができることを説明してもらえますか?エラーは以下を参照しています:echo "<tr><td>{$r['logID']}</td><td><a href='viewuser.php?u={$r['>{$r['username']}</a> [{$r['userID']}]</td><td>{$r['amount']}</td><td><a href='5050.php?chal={$r['>Challenge</a></td><td>";

ここでコンテキストに入れるのはスニペット全体です。

私を助け、教えてくれてありがとう。

0 投票する
1 に答える
542 参照

objective-c - Cocoa/Objective-C に Delphi TStringList に相当するものはありますか?

私は現在、Mac OS X ソフトウェアを構築するために Cocoa/Objective-C を学ぼうとしています。私は Delphi 出身ですが、Delphi で本当に便利な要素は TStringList です。Objective-C で同等のものを探しています... 仮想リスト内の項目 (1 行) にアクセスできる必要があります。

たとえば、Delphi ではLabel.Caption := MyStrList[5];、リスト内の項目を (文字列として) 表示するために呼び出すことができます。Cocoaで「同じ」ことをしたいです。

参考までに、Delphi で TStringList を使用して、マルチスレッド アプリケーションで実行する必要のある操作のリストを管理しました。

前もって感謝します !

ベニー

0 投票する
1 に答える
5736 参照

delphi - Delphi : TStringlist がプロシージャで代入できないのはなぜですか?

最初の手順:

ボタンをクリックしても、メモには何も表示されず、ブレークポイントには、この行を実行しない手順が表示されます:</p>

この行

そして、私は手順を変更します:

今回は動作します。

では、なぜ使えないのList := TempList;でしょうか。

0 投票する
2 に答える
1092 参照

delphi - TStringList.SaveToFileの同等の「ストリーム」コードは何ですか?大量のデータに適していますか?

次のコンソールアプリケーションは、TStringList.SaveToFileを使用して、テキストファイルに複数行を書き込みます。

1000001行の50MBを超えるファイルを書き込むには、約3秒かかり、正常に機能しているようです。ただし、多くの人がそのようなプロセスにストリームを使用することを提唱しています。ストリームと同等のものは何であり、TStringList.SaveToFileと比較してそれを使用することの長所/短所は何ですか?

0 投票する
1 に答える
688 参照

delphi - 別の手順で作成された文字列リストに文字列を保存する方法は?

手順について助けが必要です。別の手順で作成された stringlist にいくつかの文字列を保存したいと考えています。これどうやってするの?

よりよく理解するために、適切な場所にコメントを書きました。