引用单元 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...的更多相关文章

  1. Delphi 字符串函数 StrUtils(大全)

    引用单元: StrUtils; 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas ...

  2. Delphi 字符串函数SysUtils单元 AnsiSameStr、AnsiSameText、AnsiCompareStr、AnsiCompareText、AnsiCompareFileName、AnsiUpperCase、AnsiLowerCase、AnsiUpperCaseFileName、AnsiLowerCaseFileName、AnsiPos、AnsiQuotedStr

    USES 单元 SysUtils 非 StrUtils AnsiSameStr.AnsiSameText.AnsiCompareStr.AnsiCompareText.AnsiCompareFileN ...

  3. delphi字符串函数大全

    转帖:delphi字符串函数大全 2009-11-17 16:43:55 分类: delphi字符串函数大全 ━━━━━━━━━━━━━━━━━━━━━首部 function StringToGUID ...

  4. [原创]Delphi 字符串函数(字符串判断 TryStrToFloat 、TryStrToInt、TryStrToInt64、TryStrToBool、TryStrToCurr、TryStrToDate、TryStrToTime、TryStrToDateTime)

    引用单元SysUtils TryStrToFloat .TryStrToInt.TryStrToInt64.TryStrToBool.TryStrToCurr.TryStrToDate.TryStrT ...

  5. Delphi字符串的基本操作与常用函数

    参考:http://www.cnblogs.com/pchmonster/archive/2011/12/16/2290034.html 结合这个博客一起学习:http://www.cnblogs.c ...

  6. delphi 字符串查找替换函数 转

    1.       提取字符串中指定子字符串前的字符串 Function Before( Src:string ; S:string ): string ; Var   F: Word ; begin ...

  7. delphi字符串分隔函数用法实例

    这篇文章主要介绍了delphi字符串分隔函数用法,通过自定义函数SeparateTerms2实现将字符串分割后存入字符串列表的功能,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了delphi ...

  8. Delphi常用字符串函数

    Delphi常用字符串函数   一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入 ...

  9. BCB/Delphi中常用的VCL函数说明(字符串函数)

    本文档是ccrun(老妖)根据网上资料整理而成. --------------------内存分配--------------------函数名称:AllocMem函数说明:在队中分配指定字节的内存块 ...

随机推荐

  1. leetcode-15双周赛-1288-删除被覆盖区间

    题目描述: 方法一:排序O(Nlogn) class Solution: def removeCoveredIntervals(self, intervals: List[List[int]]) -& ...

  2. JS的数据类型及分类

    JS分两种数据类型: 基本数据类型: Number.String.Boolean.Null. Undefined.Symbol(ES6) 这些类型可以直接操作保存在变量中的实际值. 引用数据类型: O ...

  3. 第二周作业—N42-虚怀若谷

    一.描述Linux发行版的系统目录名称命名规则以及用途 1.文件名命名规则 (1).文件名最长255字节 (2).包括路径在内的文件名称最长4095个字节 (3).除了斜扛和NUL,所有字符都有效.但 ...

  4. oracle集合的应用

    union:求并集,公共部分只包含一个 ABC 和AB都没有显示出来 2:union all 相同的数据会包含两个 3:交集 intersect 既包含A又包含B 4:求差集  A集合中的数据B集合中 ...

  5. 【PBFT】拜占庭容错

    共识机制堪称区块链的核心.我们知道,EOS.Hyperledger以及Stellar等著名的项目,都采用了BFT(拜占庭容错)共识机制,那么,BFT到底是什么鬼?和其它共识机制相比,又有什么优势和特点 ...

  6. Activity 启动模式总结

    Activity 启动模式: 1. standard: 默认启动模式,每次启动一个Activity都会重新创建一个实例: 2. singleTop: 栈顶复用模式,新Activity位于任务栈的栈顶, ...

  7. nginx中如何设置gzip(总结)

    nginx中如何设置gzip(总结) 一.总结 一句话总结: 真正用的时候,花一小点时间把gzip的各个字段的意思都看一下,会节约大量时间 直接gzip on:在nginx的配置中就可以开启gzip压 ...

  8. MySQL-初始化和自动更新TIMESTAMP和DATETIME

    https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html 例,添加自动更新的保存最后一次修改该条记录的时间戳的字段: ...

  9. Nginx的作用详解

    Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Unifor ...

  10. c++全局变量,局部变量,内存布局,默认初始化

    全局变量 定义在所有函数之外的变量,main函数之内的变量也是局部变量,Globle variable  未显示初始化时执行默认初始化 局部变量 定义在函数之内的变量,Local variable 未 ...