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函数说明:在队中分配指定字节的内存块 ...
随机推荐
- leetcode-15双周赛-1288-删除被覆盖区间
题目描述: 方法一:排序O(Nlogn) class Solution: def removeCoveredIntervals(self, intervals: List[List[int]]) -& ...
- JS的数据类型及分类
JS分两种数据类型: 基本数据类型: Number.String.Boolean.Null. Undefined.Symbol(ES6) 这些类型可以直接操作保存在变量中的实际值. 引用数据类型: O ...
- 第二周作业—N42-虚怀若谷
一.描述Linux发行版的系统目录名称命名规则以及用途 1.文件名命名规则 (1).文件名最长255字节 (2).包括路径在内的文件名称最长4095个字节 (3).除了斜扛和NUL,所有字符都有效.但 ...
- oracle集合的应用
union:求并集,公共部分只包含一个 ABC 和AB都没有显示出来 2:union all 相同的数据会包含两个 3:交集 intersect 既包含A又包含B 4:求差集 A集合中的数据B集合中 ...
- 【PBFT】拜占庭容错
共识机制堪称区块链的核心.我们知道,EOS.Hyperledger以及Stellar等著名的项目,都采用了BFT(拜占庭容错)共识机制,那么,BFT到底是什么鬼?和其它共识机制相比,又有什么优势和特点 ...
- Activity 启动模式总结
Activity 启动模式: 1. standard: 默认启动模式,每次启动一个Activity都会重新创建一个实例: 2. singleTop: 栈顶复用模式,新Activity位于任务栈的栈顶, ...
- nginx中如何设置gzip(总结)
nginx中如何设置gzip(总结) 一.总结 一句话总结: 真正用的时候,花一小点时间把gzip的各个字段的意思都看一下,会节约大量时间 直接gzip on:在nginx的配置中就可以开启gzip压 ...
- MySQL-初始化和自动更新TIMESTAMP和DATETIME
https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html 例,添加自动更新的保存最后一次修改该条记录的时间戳的字段: ...
- Nginx的作用详解
Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Unifor ...
- c++全局变量,局部变量,内存布局,默认初始化
全局变量 定义在所有函数之外的变量,main函数之内的变量也是局部变量,Globle variable 未显示初始化时执行默认初始化 局部变量 定义在函数之内的变量,Local variable 未 ...