`
znhyz1
  • 浏览: 158289 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Delphi中TStringList的用法

 
阅读更多

TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。
常规的用法大家都知道,现在来讨论它的一些高级的用法。
先把要讨论的几个属性列出来:

 

1、CommaText
2、Delimiter & DelimitedText
3、Names & Values & ValueFromIndex

 一、CommaText 用法

var
  strlist:String;
  strs:TStrings;
  i:Integer;
begin
  strlist:='朱念,李金茹,闻勇,杨旭,黄金宝';
  strs:=TStringList.Create;
  strs.CommaText:=strlist;
  for i:=0 to strs.Count-1 do
  ShowMessage(strs[i]);
end;

执行了这段代码后,可以看到ShowMessage显示出来的分别是:朱念 李金茹 闻勇 杨旭 黄金宝。strs.CommaText := constr这一句的作用,就是把一个字符串以','为分割符,分段添加到TStrings中。

 

二、Delimiter & DelimitedText 用法

var
  strlist:String;
  strs:TStrings;
  i:Integer;
begin
  strlist:='朱念;李金茹;闻勇;杨旭;黄金宝';
  strs:=TStringList.Create;
  strs.Delimiter:=';';
  strs.DelimitedText:=strlist;
  //strs.CommaText:=strlist;
  for i:=0 to strs.Count-1 do
    ShowMessage(strs[i]);
end; 

执行了这段代码后,可以看到ShowMessage显示出来的分别是:朱念 李金茹 闻勇 杨旭 黄金宝。

 

三、Names & Values & ValueFromIndex 用法

var
  strlist:String;
  strs:TStrings;
  i:Integer;
begin
  strlist:='1=朱,2=李,3=闻,4=杨,5=黄';
  strs:=TStringList.Create;
  strs.CommaText:=strlist;
  for i:=0 to strs.Count-1 do
  begin
    ShowMessage(strs.Names[i]); //显示1、2、3、4、5
    ShowMessage(strs.Values[strs.Names[i]]);
    ShowMessage(strs.ValueFromIndex[i]);
  end;
end;

 

分享到:
评论

相关推荐

    Delphi中-TStringList-的详细用法.doc

    Delphi 中 TStringList 的详细用法 TStringList 是 Delphi 中一个非常重要的类,它提供了对字符串的操作和管理。TStringList继承自 TStrings,是一个抽象类,在实际开发中,除了基本类型外,应用得最多的。在本文中...

    Delphi中TStringList类使用详解

    ### Delphi中TStringList类使用详解 #### 概述 `TStringList`是Delphi中的一个非常实用且强大的类,它提供了多种方便的方法来处理字符串列表。本篇文章将详细介绍`TStringList`类的一些常见用法及其背后的实现原理...

    Delphi中TStringList的用法_构造简单数据库.rar

    使用`Add`方法可以向TStringList中添加单个字符串,如`StringList.Add('Hello');`。`AddObject`方法允许附加一个对象引用,如`StringList.AddObject('World', TObject);`。 3. **删除字符串** `Delete`方法根据...

    通过TStringList分割字符串

    这个过程在Delphi2009及其后续版本中是常见的操作,因为`TStringList`是Delphi标准库中的一个强大工具,而`TListView`则是用于展示列表数据的常用控件。 首先,我们需要了解`TStringList`类。它是`TObjectList`的一...

    Delphi TStringList 扩展

    在 Delphi 编程环境中,TStringList 是一个非常实用的组件,用于处理字符串列表。在标准的 TStringList 类的基础上,开发者经常需要扩展其功能以适应更复杂的场景,比如实现无限树形结构。标题 "Delphi TStringList ...

    TStringList数据排序程序

    在编程领域,特别是使用Delphi或C++Builder等基于VCL(Visual Component Library)框架的开发环境中,`TStringList` 是一个非常常用的组件。它允许程序员存储和管理字符串列表,具有灵活的操作方法和功能。在某些...

    delphi TStringList的使用

    TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 常规的用法大家都知道,现在来讨论它的一些高级的用法。

    TStringList 排序

    在Delphi编程环境中,`TStringList`是一个非常常用的组件,用于存储和操作字符串列表。在处理大量字符串数据时,我们可能需要对这些数据进行排序,`TStringList`提供了内置的排序功能,但有时我们需要自定义排序规则...

    delphi 7 idhttp post 的8种使用方法

    本文将深入探讨IDHTTP组件在POST请求中的8种使用方法,帮助开发者更好地理解和利用这个强大的工具。 1. **基本POST请求** IDHTTP组件最简单的POST请求可以通过设置其 `Method` 属性为 `htPost`,然后调用 `Execute...

    delphi的Split实现方法

    本文将深入探讨Delphi中的字符串分割技术,即如何在Delphi中实现类似于C#中的Split方法,用于数据处理和分析。 ### Delphi中的Split方法实现 #### 方法一:基础版Split实现 首先,我们来看一个基础版本的Split...

    Delphi中利用IDFTP删除FTP服务器中的文件及文件夹

    总结起来,Delphi中的IDFTP组件提供了一套全面的方法来处理FTP服务器上的文件和目录操作。通过正确配置组件属性并调用适当的方法,开发者可以轻松地实现在FTP服务器上执行删除文件和文件夹的任务。在实际应用中,...

    delphi去重复字符

    总之,Delphi提供多种方式来处理字符串中的重复字符,可以根据具体需求选择合适的方法。对于初学者来说,理解并熟练运用这些技术是非常重要的,因为它们是许多实用应用程序的基础。在实践中,我们可以根据性能要求、...

    TStringList常用属性及方法

    - **比较函数**:如果需要自定义排序规则,可以实现一个比较函数,并在`Sort`方法中使用它。例如: ```pascal function DescCompareStrings(List: TStringList; Index1, Index2: Integer): Integer; begin ...

    delphi的IdTCPClient和IdTCPServer的Writestring用法

    ### Delphi中的IdTCPClient与IdTCPServer的WriteString用法详解 ...总之,了解和掌握这些方法的基本用法对于使用Delphi进行网络编程非常重要。希望本文能帮助您更好地理解这些功能,并在未来的项目中加以应用。

    delphi 7 idhttp post 的8种使用方法(含源码)

    在Delphi 7中, Indy 是一个非常流行的网络组件库,它包含了许多用于处理HTTP通信的组件,其中IDHTTP是核心组件之一。本教程将详细阐述IDHTTP组件进行POST请求的8种不同方法,每种方法都有其特定的用途和适用场景。...

    delphi Memo及tstrlists的交集差集并集

    在本篇文章中,我们将深入探讨如何在Delphi中使用`TMemo`和`TStringList`来实现交集、差集和并集的操作。 首先,`TMemo`是一个可视组件,它在用户界面中表现为一个可编辑的文本框,可以用来显示大量的文本信息。你...

    readtxtfile_delphi_Delphi读取CFG_

    首先,`LoadFromFile`是Delphi中的TStringList类的一个方法,用于从文本文件加载所有内容到一个字符串列表中。其基本语法如下: ```delphi procedure LoadFromFile(const FileName: string); ``` 在这里,`...

Global site tag (gtag.js) - Google Analytics