文档章节

System.Copy - 从字符串或数组中复制

涂孟超
 涂孟超
发布于 2014/09/26 15:36
字数 343
阅读 6
收藏 0
点赞 0
评论 0
function Copy(
  S: String;      {字符串或动态数组}
  Index: Integer; {起始位置}
  Count: Integer  {Copy 个数}
): String;        {如果参数 S 是动态数组, 这里也应该返回动态数组}

 
 
 
 
 

 

 

  
举例:
//从字符串中提取
var
  ss,s: string;
begin
  ss := 'CodeGear Delphi 2007';
  s := Copy(ss,5,4);
  ShowMessage(s);   {Gear}
end;

 
 
 
 
 

 

 

  
//从静态字符数组中截取字符串 var arr: array[0..25] of Char; s: string; i: Integer; begin {给 arr 装入 26 个大写字母} for i := Low(arr) to High(arr) do arr[i] := Chr(i+65); {提取} s := Copy(arr, 1, 3); ShowMessage(s); {ABC} end;
//从动态数组到动态数组 var arr1,arr2 : array of Integer; i: Integer; begin {设定数组大小} SetLength(arr1, 10); {给数组赋值} for i := Low(arr1) to High(arr1) do arr1[i] := i; {执行 Copy; 注意: 之前没有给 arr2 设置大小, 就是设置了, 在这里也会被重置!} arr2 := Copy(arr1, 0, 3); for i in arr2 do ShowMessage(IntToStr(i)); {会分别显示: 0、1、2} end;
//关于起始位置(仅对字符串, 动态数组另当别论) const ss = 'ABCDEFG'; var s: string; begin s := Copy(ss, 1, 3); ShowMessage(s); {ABC} s := Copy(ss, 0, 3); ShowMessage(s); {ABC} s := Copy(ss, -1, 3); ShowMessage(s); {ABC} s := Copy(ss, -100, 3); ShowMessage(s); {ABC} end;
//关于 Copy 个数 const ss = 'ABCDEFG'; var s: string; begin s := Copy(ss, 2, 6); ShowMessage(s); {BCDEFG} s := Copy(ss, 2, Length(ss)); ShowMessage(s); {BCDEFG} s := Copy(ss, 2, MaxInt); ShowMessage(s); {BCDEFG} end;
System 单元下的公用函数目录

本文转载自:http://www.cnblogs.com/del/archive/2008/03/25/1121232.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2004
码字总数 14107
作品 0
深圳
程序员
C语言字符串学习注意事项

字符串内部不能出现字符串终止符NUL,NUL不是字符串的一部分,所以字符串长度不包含NUL.头文件string.h包含了使用字符串函数所需的原型和声明。 不受限制的字符串函数:最常用的字符串函数都...

liufazhang ⋅ 2011/10/13 ⋅ 1

字符串处理函数

C语言中字符串处理函数介绍 下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数)。所有的C语言编译系统中一般都提供这些函数。 1、puts函数——输出字符串的函数 一...

东腾科技 ⋅ 2016/08/29 ⋅ 1

C Primer Plus 第11章 字符串和字符串函数 11.1字符串表示和字符串I/O

当然,最基本的您已经知道了:字符串(character string)是以空字符(o)结尾的char数组。因此,您所学的数组和指针就可以用在字符串上。但是由于字符串的使用非常广泛,C提供了很多专为字符...

idreamo ⋅ 2016/08/17 ⋅ 0

C++ 指针—01 指针与数组的对比

指针与数组的对比   C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。   数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组...

ucliaohh ⋅ 2016/10/13 ⋅ 0

Linux自学笔记——Bash脚本之数组以及内置字符串处理

数组: 程序=指令+数据 指令:command 数据:变量、文件 变量:存储单个元素的内存空间; 数组:存储多个元素的连续的内存空间; 数组名:整个数组只有一个名字; 数组索引:编号从0开始; ...

claude_liu ⋅ 2017/09/29 ⋅ 0

C Primer Plus 第11章 字符串和字符串函数 11.5 字符串函数

C库提供了许多处理字符串的函数:ANSI C 用头文件string.h给出这些函数的原型。下面是一些最有用和最常用的函数:strlen() 、strcat()、strncat() 、strcmp() 、strncmp() 、strcpy()、 strn...

idreamo ⋅ 2016/08/25 ⋅ 0

Spring3中好用的工具类收集

请求工具类 org.springframework.web.bind.ServletRequestUtils //取请求参数的整数值: public static Integer getIntParameter(ServletRequest request, String name) public static int g......

李长春 ⋅ 2011/09/15 ⋅ 0

C语言-第五章、用数组实现批量数据处理

5_1 数组的概念 注:(1)在定义数组时,数组的元素个数(又称数组长度)必须是确定的,即只能是整型常量表达式。 (2)完成数组的定义,引用元素时,下标从0开始计数。 5_2 一维数组 2.1 一...

南风末 ⋅ 2016/11/02 ⋅ 0

C++ Primer Plus 札记(一) 数组,字符串和string

C++中的数组可以看做是一个连续的,大小相同的内存地址块,数组名是地址块中的第一个地址,如有数组 int array[4] = { 1, 2, 3, 4}; 那么array在计算机中的内存存储可能为 而且数组名array的...

贺路的路 ⋅ 2016/02/18 ⋅ 0

读 zepto 源码之工具函数

源码版本 本文阅读的源码为 zepto1.2.0 $.extend 方法可以用来扩展目标对象的属性。目标对象的同名属性会被源对象的属性覆盖。 其实调用的是内部方法 , 所以我们先看看内部方法 的具体实现。...

jjjyyy66 ⋅ 2017/05/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 50分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 今天 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 今天 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部