文档章节

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

涂孟超
 涂孟超
发布于 2014/09/26 15:36
字数 343
阅读 6
收藏 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
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
org.apache.commons 常用工具类

一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流、socket、或者selector且不抛出异常。通常放在finally块。 toString 转换IO流、 Uri、 byte[]为String。 copy IO流数据复制,...

sprouting
08/18
0
0
字符串处理函数

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

东腾科技
2016/08/29
19
1
C Primer Plus 第11章 字符串和字符串函数 11.1字符串表示和字符串I/O

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

idreamo
2016/08/17
22
0
Spring3中好用的工具类收集

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

李长春
2011/09/15
0
0
Linux自学笔记——Bash脚本之数组以及内置字符串处理

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

claude_liu
2017/09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
3
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
4
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部