Delphi 字符串函数StrUtils单元AnsiLeftStr、AnsiRightStr、AnsiMidStr、AnsiContainsStr、AnsiContainsText、AnsiStartsStr、AnsiStartsText、AnsiEndsStr、AnsiEndsText、AnsiReplaceStr、AnsiReplaceText、AnsiResemblesText...
引用单元 StrUtils 非 SysUtils
AnsiLeftStr、AnsiRightStr、AnsiMidStr、AnsiContainsStr、AnsiContainsText、AnsiStartsStr、AnsiStartsText、AnsiEndsStr、AnsiEndsText、AnsiReplaceStr、
AnsiReplaceText、AnsiResemblesText、AnsiReverseString、AnsiMatchStr、AnsiMatchText、AnsiIndexStr、AnsiIndexText、PosEx
//从左右两端提取指定数目的字符串: AnsiLeftStr、AnsiRightStr
var
ss,s: AnsiString;
begin
ss := 'abcdefg';
s := AnsiLeftStr(ss, );
ShowMessage(s); {ab} s := AnsiRightStr(ss, );
ShowMessage(s); {fg}
end;
//从指定位置开始提取指定长度的字符串: AnsiMidStr
var
ss,s: AnsiString;
begin
ss := 'abcdefg';
s := AnsiMidStr(ss,,);
ShowMessage(s); {cd} s := AnsiMidStr(ss,,);
ShowMessage(s); {cdefg}
end;
//查找字符串: AnsiContainsStr、AnsiContainsText
var
ss,s: AnsiString;
b: Boolean;
begin
ss := 'Hello World';
s := 'hello';
b := AnsiContainsStr(ss,s); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiContainsText(ss,s); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//判断一个字符串是不是另一个字符串的开始: AnsiStartsStr、AnsiStartsText
var
ss,s: AnsiString;
b: Boolean;
begin
ss := 'Hello World';
s := 'he';
b := AnsiStartsStr(s,ss); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiStartsText(s,ss); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//判断一个字符串是不是另一个字符串的结尾: AnsiEndsStr、AnsiEndsText
var
ss,s: AnsiString;
b: Boolean;
begin
ss := 'Hello World';
s := 'ORLD';
b := AnsiEndsStr(s,ss); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiEndsText(s,ss); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//替换字符串: AnsiReplaceStr、AnsiReplaceText
var
ss,strForm,strTo: AnsiString;
begin
ss := 'Hello World Hello World';
strForm := 'hello';
strTo := '*';
ss := AnsiReplaceStr(ss, strForm, strTo); {区分大小写}
ShowMessage(ss); {Hello World Hello World}
ss := AnsiReplaceText(ss, strForm, strTo); {不区分大小写}
ShowMessage(ss); {* World * World}
end;
//判断两个字符串是不是相似: AnsiResemblesText
var
b: Boolean;
begin
b := AnsiResemblesText('abc','apc');
ShowMessage(BoolToStr(b)); {True 说明两个字符串相似}
{它到底依据什么? 我非常感兴趣, 在另一篇随笔里专题研究}
end;
//翻转字符串: AnsiReverseString
var
s: AnsiString;
begin
s := 'Hello';
s := AnsiReverseString(s);
ShowMessage(s); {olleH}
end;
//查找字符串数组: AnsiMatchStr、AnsiMatchText
var
arr: array[..] of string;
s: AnsiString;
b: Boolean;
begin
arr[] := 'aaa';
arr[] := 'bbb';
arr[] := 'ccc';
arr[] := 'ddd'; s := 'CCC';
b := AnsiMatchStr(s,arr); {区分大小写}
ShowMessage(BoolToStr(b)); {False}
b := AnsiMatchText(s,arr); {不区分大小写}
ShowMessage(BoolToStr(b)); {True}
end;
//查找字符串数组并返回子串的位置: AnsiIndexStr、AnsiIndexText
var
arr: array[..] of string;
s: AnsiString;
i: Integer;
begin
arr[] := 'aaa';
arr[] := 'bbb';
arr[] := 'ccc';
arr[] := 'ddd';
s := 'CCC';
i := AnsiIndexStr(s,arr); {区分大小写}
ShowMessage(IntToStr(i)); {-1, -1表示没找到}
i := AnsiIndexText(s,arr); {不区分大小写}
ShowMessage(IntToStr(i)); {2}
end;
//从第几个字符开始,搜索字串的位置 PosEx
var
ss,s: string;
i: Integer;
begin
ss := 'CodeGear Delphi 2007';
s := 'Gear';
i := PosEx(s,ss,);
ShowMessage(IntToStr(i)); //5
end;
Delphi 字符串函数StrUtils单元AnsiLeftStr、AnsiRightStr、AnsiMidStr、AnsiContainsStr、AnsiContainsText、AnsiStartsStr、AnsiStartsText、AnsiEndsStr、AnsiEndsText、AnsiReplaceStr、AnsiReplaceText、AnsiResemblesText...的更多相关文章
- Delphi 字符串函数 StrUtils(大全)
引用单元: StrUtils; 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas ...
- Delphi 字符串函数SysUtils单元 AnsiSameStr、AnsiSameText、AnsiCompareStr、AnsiCompareText、AnsiCompareFileName、AnsiUpperCase、AnsiLowerCase、AnsiUpperCaseFileName、AnsiLowerCaseFileName、AnsiPos、AnsiQuotedStr
USES 单元 SysUtils 非 StrUtils AnsiSameStr.AnsiSameText.AnsiCompareStr.AnsiCompareText.AnsiCompareFileN ...
- delphi字符串函数大全
转帖:delphi字符串函数大全 2009-11-17 16:43:55 分类: delphi字符串函数大全 ━━━━━━━━━━━━━━━━━━━━━首部 function StringToGUID ...
- [原创]Delphi 字符串函数(字符串判断 TryStrToFloat 、TryStrToInt、TryStrToInt64、TryStrToBool、TryStrToCurr、TryStrToDate、TryStrToTime、TryStrToDateTime)
引用单元SysUtils TryStrToFloat .TryStrToInt.TryStrToInt64.TryStrToBool.TryStrToCurr.TryStrToDate.TryStrT ...
- Delphi字符串的基本操作与常用函数
参考:http://www.cnblogs.com/pchmonster/archive/2011/12/16/2290034.html 结合这个博客一起学习:http://www.cnblogs.c ...
- delphi 字符串查找替换函数 转
1. 提取字符串中指定子字符串前的字符串 Function Before( Src:string ; S:string ): string ; Var F: Word ; begin ...
- delphi字符串分隔函数用法实例
这篇文章主要介绍了delphi字符串分隔函数用法,通过自定义函数SeparateTerms2实现将字符串分割后存入字符串列表的功能,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了delphi ...
- Delphi常用字符串函数
Delphi常用字符串函数 一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入 ...
- BCB/Delphi中常用的VCL函数说明(字符串函数)
本文档是ccrun(老妖)根据网上资料整理而成. --------------------内存分配--------------------函数名称:AllocMem函数说明:在队中分配指定字节的内存块 ...
随机推荐
- vagrant up ----失败 问题解决
命令行启动提示信息 there was an error while executing `vboxmanage`, a cli used by vagrant for controlling vir ...
- HDU - 6601 Keen On Everything But Triangle 主席树
Keen On Everything But Triangle 感觉最近多校好多主席树的亚子,但是本人菜得很,还没学过主席树,看着队友写题就只能划水,\(WA\)了还不能帮忙\(debug\),所以深 ...
- LOJ 2979 「THUSCH 2017」换桌——多路增广费用流
题目:https://loj.ac/problem/2979 原来的思路: 优化连边.一看就是同一个桌子相邻座位之间连边.相邻桌子对应座位之间连边. 每个座位向它所属的桌子连边.然后每个人建一个点,向 ...
- AngularJS ng-model 指令
AngularJS ng-model 指令 ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值. 代码示例如下: <!DOCTY ...
- VMware中对Linux虚拟机的网络配置静态IP的配置
前言 踏出象牙塔,进入公司,由于公司的所有产品都是Linux下的,必然自己这段时间需要在自己的工作机器先学习一下.项目代码是用Source Insight进行查看的,总是Ctrl + Alt的切来切去 ...
- 图解HTTP 读书笔记
1 了解Web及网络基础 1.1 HTTP/1.0 HTTP正式作为标准被公布实在1996年五月,版本命名为HTTP/1.0,记载于RFC1945.至今仍广泛使用在服务器端. RFC1945 – ...
- QC OTA
Note: First make sure QTP connect to QC.(转自:http://blog.csdn.net/franktan2010/article/details/724331 ...
- leetcode.双指针.524通过删除字母匹配到字典里最长单词-Java
1. 具体题目 给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到.如果答案不止一个,返回长度最长且字典顺序最小的字符串.如果答案不存在,则返回空 ...
- Spring Cloud Gateway注册到服务器中心(Consul)
Spring Cloud Gateway注册到服务器中心(Consul) 准备环境 启动Consul(./consul agent -dev)作为服务中心,默认是8500端口,然后启动spring-c ...
- A - Max Sum Plus Plus (好题&&dp)
A - Max Sum Plus Plus I think you have got an AC in Ignatius.L's "Max Sum" problem. To be ...