Delphi String 常用字串符处理函数
Delphi 在面对跨平台开发,程序语言也改进不少,不过有些改进,让原本 Delphi 开发者有些不适应,最显注的就是字串处理函数了,原本 Pascal 语言字串起始由 1 开始,几乎是它的经典了,新版本字串由 0 开始,这个改变,让很多人不适应,也多有抱怨,虽然 Delphi 尽量保有相容性,但如果要写出一码,跨所有平台,还是建议全部采用新的写法(由0开始),才是一劳永逸的做法,下面就整理常用字串处理函数新旧对照表。
Delphi String 常用字串符处理函数:
| 说明 | 旧写法(Windows 平台)由1开始 | 新写法(跨所有平台)由0开始 | 
| 插入字串 | Insert('str', Str, 1); | Str := Str.Insert(0, 'str'); | 
| 删除字串 | Delete(Str, 1, 1); | Str := Str.Remove(0); Str := Str.Remove(0, 1);  | 
| 复制字串 | Str := Copy(Str, 1, 2); | Str := Str.Substring(0, 2); | 
| 转成大写 | UpperCase(Str); | Str := Str.ToUpper; | 
| 转成小写 | LowerCase(Str); | Str := Str.ToLower; | 
| 重复字符 | StringOfChar('-', 15); | Str := String.Cretae('-', 15); | 
| 找子字符 | Pos('ABC123', Str); | i := Str.IndexOf('ABC123'); | 
| 是这些字 | CharInSet(Str[1], [' ',#13]); | Str.Chars[0].IsInArray([' ',#13]); | 
| 制表 龟山阿卍 | ||
先整理这些,有空再慢慢整理其它的。
可参考官方文件:
http://docwiki.embarcadero.com/RADStudio/XE8/en/Migrating_Delphi_Code_to_Mobile_from_Desktop
Delphi String 常用字串符处理函数的更多相关文章
- 字串符相关 split() 字串符分隔  substring() 提取字符串  substr()提取指定数目的字符 parseInt() 函数可解析一个字符串,并返回一个整数。
		
split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如 ...
 - DELPHI加密字串(异或运算加密)
		
首先有两个自定的转换函数: function myStrToHex(s:string):string; //字串转16进制 var TmpStr:string; i:integer; begin Tm ...
 - 求用delphi编写的LRC校验位算法函数,急!!!
		
求用delphi编写的LRC校验位算法函数,急!!! 某命令串为":010200000001FC" 其16进制为“3A 30 31 30 32 30 30 30 30 30 30 ...
 - delphi string.split 按照任意字符串分割语句
		
delphi string.split 按照任意字符串分割语句 1.就是把一个指定的字符串用指定的分割符号分割成多个子串,放入一个 TStringList 中 function ExtractStri ...
 - Delphi 自带的字符串分割函数split
		
下面介绍Delphi自带的字符串分割函数,根据你的需要来使用. 1.ExtractStrings function ExtractStrings(Separators, WhiteSpace: TSy ...
 - 彻底弄清c标准库中string.h里的常用函数用法
		
在我们平常写的c/c++程序,一些算法题中,我们常常会用到c标准库中string.h文件中的函数,这些函数主要用于处理内存,字符串相关操作,是很有用的工具函数.而且有些时候,在笔试或面试中也会出现让你 ...
 - 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
		
一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...
 - [源码]Delphi源码免杀之函数动态调用 实现免杀的下载者
		
[免杀]Delphi源码免杀之函数动态调用 实现免杀的下载者 2013-12-30 23:44:21 来源:K8拉登哥哥's Blog 自己编译这份代码看看 过N多杀软 没什么技 ...
 - string中substr,find函数使用
		
2.string函数 find:某子串的起始位(0开始),函数的第二个参数使用代表从该位开始的后缀 substr:1) x开始的连续y位 2) x开始的后缀 #include<bits/stdc ...
 
随机推荐
- MVVM架构~knockoutjs系列之Mapping插件为对象添加ko属性
			
返回目录 对于一个JS对象来说,如果希望将所有属性进行监视,在之前我们需要一个个对属性添加ko.observable方法,而有了Mapping插件后,它可以帮助我们这件事. 在Mapping出现之前 ...
 - Eclipse 工程迁移到 Android Studio
			
目标:迁移成功,并成功正常运行! 附加:同步视频在文章后面! 两种方式: 1. 用Gradle导出,在Android Studio中用Gradle导入 (不推荐) 2. 用Android Studio ...
 - 阿里云 云解析使用方法/在阿里云ESC服务器解析域名并绑定服务器IP后上传文件通过域名访问步骤教程
			
第一步:登录阿里云官网,获取服务器ECS的指定公网IP地址. 1.输入阿里云官网账号进入首页,如下图: 2.点击进入"管理控制台",如下图: 3.点击"云服务器ECS&q ...
 - Unity3D  简单的倒计时
			
using System; using UnityEngine; using System.Collections; public class TimeCountdown : MonoBehaviou ...
 - Android项目中,在一个数据库里建立多张表
			
一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: public class Com ...
 - 【博客美化】06.添加QQ交谈链接
			
博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...
 - HTML5之废弃和更新的元素与属性
			
废弃的元素和属性 [1]标签替换 <acronym> 替代:<abbr> <applet> 替代:<embed> 或 <object> &l ...
 - HTML5的学习--performance
			
HTML5提供的performance接口精确的告诉我们当访问一个网站页面时当前网页每个处理阶段的精确时间(timestamp),以方便我们进行前端分析. 它是浏览器的直接实现,比在网页中用js设置D ...
 - 机器学习&数据挖掘笔记_15(关于凸优化的一些简单概念)
			
没有系统学过数学优化,但是机器学习中又常用到这些工具和技巧,机器学习中最常见的优化当属凸优化了,这些可以参考Ng的教学资料:http://cs229.stanford.edu/section/cs22 ...
 - Anliven - 乱炖
			
001 --- Ping Yourself! 由TCP/IP协议栈而想到的: 你的"协议分层"是如何的?有谁或者什么事务所对应着?谁先谁后,什么重要? 你的"协议栈&qu ...