基本数据类型与表达式6 – 零基础入门学习Delphi07

基本数据类型与表达式6 – 零基础入门学习Delphi07

基本数据类型与表达式6

 

让编程改变世界

Change the world by program


 

字符串处理函数与过程

 

(1)大小写转换函数

[调用格式1]:LowerCase(const s:String): String; [功能]:把字符串s 中的字符全部转换为小写字母,并作为函数值返回。 [例如] [codesyntax lang=”delphi”]

x1:= LowerCase(‘aBc’); // x1 的值为abc

x2:= LowerCase(‘FISHc’); // x2的值为fishc

[/codesyntax]   [调用格式2]:UpperCase(const s:String): String; [功能]:把字符串s 中的字符全部转换为大写字母,并作为函数值返回。 [例如] [codesyntax lang=”delphi”]

x1:= LowerCase(‘bCb’); // x1 的值为BCB

x2:= LowerCase(‘FISHc’); // x2的值为FISHC

[/codesyntax]  

(2)比较字符串大小函数

[调用格式1]:CompareStr(const s1,s2:String): Integer; [功能]:比较两个字符串s1和s2的大小。 [说明]:

  1. 大小比较的依据是ASCII 码值。根据字符的ASCII 码值,从两字符串的第一个字符开始比较,若前者大于后者,比较终止,返回值大于0;
  2. 若小于后者,比较也终止,返回值小于0;若等于后者,将接着继续比较后面的字符。直到遇到不相等的字符或s1或s2的所有字符均比较完毕。若
  3. 所有位置上的字符都相等,则返回值等于0。

 
注意:本函数区分大小写(Why?!)。 脑细胞沸腾时间:大家想想,这玩意可以用在什么情况上?!   [调用格式2]:CompareText(const s1, s2:String): Integer; [功能]:比较字符串大小。 [说明]:比较方法同上,区别是本函数不区分大小写。 [例如]: [codesyntax lang=”delphi”]

x1:= CompareStr('Abc','abc'); //x1 的值为-32

x2:= CompareText('Abc','abc'); //x2 的值为0

[/codesyntax]  

(3)求字符串长度函数

[调用格式]:Length(s): Integer; [功能]:返回字符串的长度。 [说明]:参数s 的类型为字符串型。 [例如]:x:= Length(‘Fishc’); //x的值为5  

(4)查找位置函数

[调用格式]:Pos(s1, s2): Integer; [功能]:返回子字符串s1在字符串s2中首次出现的位置,若s2中不存在s1,则返回0。 [说明]:若s1在s2中,则必须满足s1的所有字符都在s2中,即s1是s2的子串。 [例如]:x:= Pos(‘bc’, ‘abcd’); //x1 的值为2    

(5)合并字符串过程

[调用格式]:AppendStr(var s1; Const s2); [功能]:相当于执行语句“s1:= s1+s2;”。 [说明]:本过程比语句“s1:= s1+s2;”执行效率高。  

(6)截取子字符串函数

[调用格式]: Copy(str, m, n): String; [功能]:在字符串str 中截取从第 m 个字符开始长度为n 的子字符串,并作为函数的返回值。 [说明]:若m大于s 的长度,则返回一个空串;若从第m 个字符到s 的结尾不足n 个字符,则返回其间的所有字符。 [例如]: [codesyntax lang=”delphi”]

s1:= Copy( ‘IloveFishc!', 6, 5 ); // s1 的值为‘Fishc'

s2:= Copy( ‘小甲鱼爱美眉!’, 4, 5 ); // s2 的值?

s3:= Copy( ‘IloveFishc!’, 1, 1 ); 

s4:= Copy( ‘IloveFishc!’, 0, 1);

[/codesyntax]
注意:s3 和 s4 其实是一样的!  

(7)删除子字符串过程

[调用格式]:Delete( str, m, n ); [功能]:在字符串str 中删除从第m个字符开始长度为n的子字符串。 [说明]:

  1. 如果m大于str 的长度,则不删除任何字符;
  2. 如果从第m 个字符开始到str 的末尾不足n个字符,则删除其间的所有字符;
  3. 如果n小于等于0,则不删除任何字符。

 

(8)插入子字符串过程

[调用格式]:Insert( str1, str, k ); [功能]:将字符串str1插入到字符串str 中的第k个字符处。  

(9)数值和字符串相互转换函数

[调用格式1]:IntToStr( m ): String; [功能]:将整型数据m转换成字符串并作为函数的返回值。   [调用格式2]:StrToInt( s ): Integer; [功能]:将字符串数据s转换成整型数据并作为函数的函数值。 [说明]:s 为数字型字符串。   [调用格式3]:FloatToStr( f ): String; [功能]:将实型数据f转换成字符串,并为函数的返回值。   [调用格式4]:StrToFloat( s ): Extended; [功能]:将字符串型数据s 转换成实型数据,并作为函数的返回值。 [说明]:s为数字型字符串。 [buy] 
获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href=’http://urlxf.qq.com/?Rjaqie3′]视频下载上[/Downlink] [Downlink href=’http://urlxf.qq.com/?6vYJF3A’]视频下载下[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/archive/2011/09/12/3847106.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110555.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414

    Retrofit2.0 请求数据 一直出返回网络错误,错误代码 414今天使用rettorfit去请求数据一直不成功,请求逻辑上以及请求参数上都没有问题,后台也验证过是通的(我用xutils3请求也是成功的,后来意识到xutils3是将参数放在请求体里面),但是就是一直不能请求成功,后来终于发现还是参数的问题。由于使用的是retrofitPOST请求,查询字段用的是@QueryMap,而这个查询时是直接拼接在url的后面,但是url的请求接口是有长度限制的…

    2022年5月5日
  • java集合介绍_arraylist原理

    java集合介绍_arraylist原理概述ArrayList是List接口下一个基于可扩展数组的实现类,它和它的兄弟类Vector有着一样的继承关系,也都能随机访问,但是不同的是不能保证线程安全。这是关于java集合类源

    2022年8月16日
  • 十以内的加法游戏_10以内加减法游戏

    十以内的加法游戏_10以内加减法游戏现在市面上有非常多的益智类小游戏,其中就有很多是关于速算问题的,我们可以通过scratch编程来实现一个更加具有画面感的速算类小游戏,来帮助有计算问题的小朋友通过游戏来进行更好的心算速算练习。现在的这一款10以内的加法速算游戏,比较适合刚接触计算年龄比较小的孩子。1:首先我们需要添加几个有趣的角色。2,添加背景并设置好需要的变量。3,利用“询问”指令来实现出题的效果,并通过判断”回答”是…

    2022年11月1日
  • 微型计算机的性能主要取决于多选,广东计算机一级考试试题

    微型计算机的性能主要取决于多选,广东计算机一级考试试题广东计算机一级考试试题53、在word的哪种视图方式下,可以显示分页效果()A、普通B、大纲C、页面*D、主控文档54、在word的编辑状态,连续进行了两次”插入”操作,当单击一次”撤消”按钮后()A、将两次插入的内容全部取消B、将第一次插入的内容全部取消C、将第二次插入的内容全部取消*D、两次插入的内容都不被取消55、在WINDOW95中,若在某一文档中连续进行了多次剪切操作,当关…

    2022年6月28日
  • 添加音乐的HTML标签是,添加背景音乐的html标签是哪个[通俗易懂]

    添加音乐的HTML标签是,添加背景音乐的html标签是哪个[通俗易懂]添加背景音乐的html标签是哪个发布时间:2020-11-1710:26:08来源:亿速云阅读:120作者:小新了解添加背景音乐的html标签是哪个?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!添加背景音乐的html标签是,bgsound是用以插入背景音乐,但只适用于IE,在netscape和firefox中并不…

    2022年7月25日
  • SpringBoot + Vue 开发前后端分离的旅游管理系统

    SpringBoot + Vue 开发前后端分离的旅游管理系统旅游管理系统项目简介需求分析数据库建表环境搭建引入依赖(pom.xml)配置文件(application.properties)前端页面注册功能验证码工具类项目简介所需技术栈:后端技术栈:springboot+mybatis前后端分离:axios、json前端技术栈、技术架构:Vue、node.js要求:了解Vue组件之前的知识对springboot+mybatis较熟悉开发流程:需求分析库表设计编码(项目环境搭建+编码)项目调试项目部署上线需求分析

    2022年5月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号