引用单元 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. XP定位(APP元素定位)

    Appium app自动化测试经验分享-Xpath定位总结 在我看来,自动化测试中元素定位的倚天剑和屠龙刀莫过于 Xpath和CSS,但CSS只用于Web(之前已经分享过),这次就分享下Xpath的定 ...

  2. paper 163: opencv知识点回顾

    From Here: https://zhuanlan.zhihu.com/p/24425116 Python下使用OpenCV 本篇将介绍和深度学习数据处理阶段最相关的基础使用,并完成4个有趣实用的 ...

  3. vue循环渲染变量类样式

    由于需求的需要,将五种不同的颜色样式通过v-for进行遍历渲染,所以我这里采用绑定类函数进行判断方式.代码: 效果: 灵感来自:https://www.jianshu.com/p/33e181be3d ...

  4. qbxt Day3 on 2019-8-18

    qbxt Day3 on 2019-8-18 一.基础数论 1.进制转换 进制转换是一个非常简单且基础的问题. 也许我们只需要...Emmm... 列个式子就好了鸭 设\(k\)进制数每一位上是\(a ...

  5. 信息安全-OAuth2.0:NuGetFromMicrosoft

    ylbtech-信息安全-OAuth2.0:NuGetFromMicrosoft 1.返回顶部 1. https://login.microsoftonline.com/common/oauth2/v ...

  6. ceph-cluster map

    知道cluster topology,是因为这5种cluster map. ====================================== 知道cluster topology,是因为这 ...

  7. Eclipse Luna安装Hibernate Tools 4.2.3不显示,设置Eclipse运行的JDK

    Eclipse Luna安装Hibernate Tools 4.2.3不显示,设置Eclipse运行的JDK,有需要的朋友可以参考下. eclipse-jee-luna-SR2中安装Hibernate ...

  8. asp.net的处理机制(.ashx/.aspx)

    浅谈自己对asp.net 处理机制的图解 图解的内容有点多(包含asp.net 的处理机制和页面生命周期的重要事件,建议小伙伴把图片下载查看可好?) asp.net处理机制解说 当浏览器发送一条请求给 ...

  9. vue2.0 项目小总结

    最近做了一个vue的PC端的项目,不大,真正用到vue的东西也不是太多,逻辑处理用到了不少原生js东西. 1.图片渲染 后台返回base64格式数据,一开始绑定src,提示pic字段未定义,懵逼了好久 ...

  10. Django token 学前小知识

    1,base64 '防君子不防小人' 方法 作用 参数 返回值 b64encode 将输入的参数转化为base64规则的串 预加密的明文,类型为bytes:例:b‘guoxiaonao’ base64 ...