问题标签 [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 - Delphi对Stringlist进行排序,首先有两个字段

我正在实现一个本地缓存来加速 DNS 查找(IP-> 主机名)。缓存从 CSV 文件(“1.1.1.1host.example.com”)加载到具有两个字段的 TStringList 中:

由于我将通过 IP 查询 TStringList,所以我很自然地希望对第一个字段进行排序:

那会照顾好它,以便我可以更快地找到

?

谢谢!

0 投票
4 回答
3007 浏览

delphi - 如何遍历分隔字符串并将字符串的内容分配给本地 delphi 变量?

我编写了一个 Delphi 函数,将 .dat 文件中的数据加载到字符串列表中。然后它解码字符串列表并分配给一个字符串变量。字符串的内容使用“#”符号作为分隔符。

我怎样才能获取这个字符串的内容,然后将其内容分配给局部变量?

解码后,var "Line" 包含如下所示的内容:

例子:

并非分隔符之间的所有值都具有相同的长度,并且每次调用函数 LoadFromFile 时,“Line”的值都会有所不同(例如,有时一个值可能只有一个数字接下来的两个或三个等,所以我不能依赖字符串或数组的复制函数)。

我试图找出一种循环遍历“Line”内容的方法,将其分配给名为“buffer”的局部变量,然后如果遇到“#”,则将缓冲区的值分配给局部变量,将缓冲区重新初始化为'';然后移动到“Line”中的下一个值,重复下一个参数的过程,每次忽略“#”。

我想我一直在纠结这个问题太久了,我似乎无法取得任何进展,需要休息一下。如果有人愿意看一看,我会欢迎任何关于如何实现这一目标的建议。

非常感谢

KD

0 投票
1 回答
926 浏览

delphi - 在已排序的 TStringList 中搜索带有前缀的条目 (StartsText)

我有一个 TStringList 已排序并包含唯一的文件名。该列表可以是任意大小(因此可以是数十万个条目)。我想检查是否有任何条目以特定字符串开头(即文件是否在子文件夹中)。连续扫描列表并使用 StartsText 很容易,但这不是一个理想的解决方案。

使用 TStringList.Find() 代码作为起点,我创建了一个我认为是解决方案的函数,但我想确定一下。不要担心以下不是类的成员(FList 是正在搜索的 TStringList 实例),StartsFilename 的工作方式与 StartsText 相同:

基本上,唯一真正的变化是它在移动到下一个要比较的条目之前进行检查。

请注意,不能从 TStringList 切换。

这种方法行得通吗?

谢谢

0 投票
2 回答
15902 浏览

delphi - 德尔福:TStringList.Contains?

Delphi 2007 中是否有任何集成解决方案来检查 TStringList 是否包含某个值的一部分?

例如:

搜索“This is a”应该会给我“true”,因为前两个元素部分包含这个。

到目前为止,我知道的唯一方法是TStringList.find(string,integer),但这会执行完整的字符串比较,即仅搜索This is a string将返回 true。

有什么建议么?

0 投票
1 回答
1179 浏览

string - Delphi:从 6 升级到 XE2 - TStringList

我们必须升级到 XE2(从 Delphi6)。

我收集了很多关于此的信息,但其中一个对我来说并不清楚。

我们正在使用 String - XE 中的 AnsiString 是什么。

据我所知,我们必须替换库中的所有 (P)Ansi[String/Char] 以避免 Unicode 转换的副作用,并且我们可以编译我们的项目。

没关系,但我们也在使用 TStringList,而且我没有找到任何 TAnsiStringList 类来简单地更改它...... ;-)

你对此有什么了解?这也会引起问题吗?或者这个类可以选择保留字符串?

(好吧,貌似是3道题,其实只有1道题)

程序/操作系统语言是匈牙利语,字符集是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 的?

我目前正在尝试学习 Cocoa/Objective-C 来构建 Mac OS X 软件。我来自 Delphi,在 Delphi 中一个非常有用的元素是 TStringList。我正在寻找 Objective-C 中的等价物...我需要能够访问虚拟列表中的项目(一行)。

例如,在 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 - 如何将字符串保存在另一个过程中创建的字符串列表中?

我的程序需要一些帮助。我想将一些字符串保存在另一个过程中创建的字符串列表中。我怎样才能做到这一点?

我在正确的地方写了一条评论,以便更好地理解它。