Delphi 自带的字符串分割函数split
下面介绍Delphi自带的字符串分割函数,根据你的需要来使用。
1、ExtractStrings
function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;
第一个参数是分隔符,可以是多个,例如 [';',',',':'] 可以按分号、逗号、分号来同时分割。
第二个参数是开头被忽略的字符,例如['<','>',' '],被分割出的字符,如果开头有大于号,小于号,或者分号,被分割出来后会被忽略。
第三个参数是被分割的字符串。
第四个参数返回分割出的字符串数量。
注:该函数只能按单个字符进行分割,不能按字符串进行分割。
2、SplitString
function SplitString(const S, Delimiters: string): TStringDynArray;
第一个参数是被分割的字符串。
第二个参数是分隔符,可以包含多个分隔符,例如';,:',可以按分号、逗号、分号来同时分割。
返回值是分割的结果。
注:这个函数在早期的Delphi中没有,跟ExtractStrings的用法相近,参数更少,使用更方便一些,要引用这个单元System.StrUtils
3、使用正则式 TRegEx.Split
function TRegEx.Split(input, pattern : string): TArray<string>
第一个参数是被分割的字符串。
第二个参数是分隔符。
注:该函数可以完全替代上面两个函数,正则式的功能很强大,上面两个函数只能按某几个字符进行分割,正则式则可以按字符串、或者匹配字符串进行分割,需要引用单元 RegularExpressions,在Delphi XE以及以后版本中包含正则式。
--------------------- 
作者:李正己 
来源:CSDN 
原文:https://blog.csdn.net/webouse/article/details/52774936 
版权声明:本文为博主原创文章,转载请附上博文链接!
Delphi 自带的字符串分割函数split的更多相关文章
- JavaScript中字符串分割函数split用法实例
		这篇文章主要介绍了JavaScript中字符串分割函数split用法,实例分析了javascript中split函数操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了JavaSc ... 
- C++常见问题: 字符串分割函数 split
		C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如何对字符串快速分割这个问题了.列几个常用方法以备不时之需. 方法一: 利用STL自己实现split 函数(常用,简 ... 
- (转)C++常见问题: 字符串分割函数 split
		http://www.cnblogs.com/dfcao/p/cpp-FAQ-split.html C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如何对字符串快速 ... 
- C++之字符串分割函数split
		c++之字符串分割: /* *c++之字符串分割: */ #include <iostream> #include <string> #include <vector&g ... 
- Java字符串分割函数split源码分析
		spilt方法作用 以所有匹配regex的子串为分隔符,将input划分为多个子串. 例如: The input "boo:and:foo", for example, yield ... 
- SQL Server自定义字符串分割函数——Split
		我相信大部分人都碰到过,处理数据的时候,字段的值是以 ',' (逗号)分隔的形式,所以我也不能避免. 然后我才知道,sql 是没有类似于 C# 和 Javascript 这种分割字符串的方法.( Sp ... 
- hive函数 -- split 字符串分割函数
		hive字符串分割函数 split(str, regex) - Splits str around occurances that match regexTime taken: 0.769 secon ... 
- Split字符串分割函数
		非常非常常用的一个函数Split字符串分割函数. Dim myTest myTest = "aaa/bbb/ccc/ddd/eee/fff/ggg" Dim arrTest arr ... 
- ASP.NET中常用的字符串分割函数
		asp.net字符串分割函数用法 先来看个简单的实例 但是其数组长度却是25,而不是3.下面这种方法是先将“[111cn.net]”替换成一个特殊字符,比如$,在根据这个字符执行Split 例如下面我 ... 
随机推荐
- php 文件缓存类
			//文件缓存类 class FileCache { private $cacheTime = 3600; //默认缓存时间 秒 private $cacheDir = './filecache'; / ... 
- django-model的元类Meta
			Meta类存在model类里面 模型元选项 文档有更多Meta类的配置属性: English:https://docs.djangoproject.com/en/1.11/ref/models/opt ... 
- Hyberledger-Fabric 1.00 RPC学习(1)
			参考:http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html 本文的目的就是基于Hyperledger Fabr ... 
- 几种查询方法(lambda Linq Enumerable静态类方式)
			1.需要一个数据源类: using System; using System.Collections.Generic; namespace Linq { public class Student { ... 
- verilog 计算机网络 仿真 激励 pcap
			做verilog网络逻辑时,需要产生正确的数据包格式激励,手写激励真烦人,现在让testbench读取pcap文件,则可以精确还原数据包的bit与时序,省去了一大批麻烦 1.设计读取逻辑 `times ... 
- Mysql 性能分析 Explain
			Mysql Query Optmize: 查询优化器, SQL语句会给Query Optimize他会执行他认为最优的方式.. Mysql 常见问题 CPU饱和,IO磁盘发生在装入数据大于内存时. E ... 
- (4)activiti工作流引擎之uel表达式
			有了前面几章,我们肯定有一定的困惑,activiti如何与实际业务整合,比如一条采购单,如何跟一个流程实例互相关联起来? 这里就需要使用到activiti启动流程实例时设置一个流程实例的busines ... 
- manjaro i3 配置笔记
			更改国内源 sudo pacman-mirrors -GB testing -c China 增加Arch linuxcn源 在/etc/pacman.conf文件末尾添加两行: [archlinux ... 
- 无法启动Tomcat, 端口被占用的问题
			这个错误是说这几个端口已经有某个应用程序占用了,所以Tomcat就没法启动了. 出现这个问题的原因可能有以下几种: 情况一:点击运行的时候没有选中页面或Servlet窗口的标签 标签被选中时: 标 ... 
- linux 查看文件夹文件大小数目等信息
			1. 查看当前目录所有文件和文件夹的大小 方法一: $du -sh * 或 $du -h -d 0 * '-d 0' 代表查询目录的深度为0 ,也就是当前目录,'-d 3' 表示文件目录深度为3,可以 ... 
