zoukankan      html  css  js  c++  java
  • StrUtils

      StrUtils包含大多数字符串操作 

    //类似  AAAA 类似于ABAAA
    function ResemblesText(const AText, AOther: string): Boolean; overload;
    function AnsiResemblesText(const AText, AOther: string): Boolean; overload;

    //包含
    function ContainsText(const AText, ASubText: string): Boolean; inline; overload;
    function AnsiContainsText(const AText, ASubText: string): Boolean; overload;

    //是否以ASubText开始
    function StartsText(const ASubText, AText: string): Boolean; inline; overload;
    function AnsiStartsText(const ASubText, AText: string): Boolean; overload;

    //是否以ASubText结束
    function EndsText(const ASubText, AText: string): Boolean; inline; overload;
    function AnsiEndsText(const ASubText, AText: string): Boolean; overload;

    //替换字符串
    function ReplaceText(const AText, AFromText, AToText: string): string; inline; overload;
    function AnsiReplaceText(const AText, AFromText, AToText: string): string; overload;

    //匹配字符串
    function MatchText(const AText: string; const AValues: array of string): Boolean; overload;
    function AnsiMatchText(const AText: string; const AValues: array of string): Boolean; overload;

    //返回索引值
    function IndexText(const AText: string; const AValues: array of string): Integer; overload;
    function AnsiIndexText(const AText: string; const AValues: array of string): Integer; overload;

    //以上函数不区分大小写

    //下面函数区分大小写
    function ContainsStr(const AText, ASubText: string): Boolean; inline; overload;
    function AnsiContainsStr(const AText, ASubText: string): Boolean; overload;

    function StartsStr(const ASubText, AText: string): Boolean; inline; overload;
    function AnsiStartsStr(const ASubText, AText: string): Boolean; overload;

    function EndsStr(const ASubText, AText: string): Boolean; inline; overload;
    function AnsiEndsStr(const ASubText, AText: string): Boolean; overload;

    function ReplaceStr(const AText, AFromText, AToText: string): string; inline; overload;
    function AnsiReplaceStr(const AText, AFromText, AToText: string): string; overload;

    function MatchStr(const AText: string; const AValues: array of string): Boolean; overload;
    function AnsiMatchStr(const AText: string; const AValues: array of string): Boolean; overload;

    function IndexStr(const AText: string; const AValues: array of string): Integer; overload;
    function AnsiIndexStr(const AText: string; const AValues: array of string): Integer; overload;

    //字符串重复次数
    function DupeString(const AText: string; ACount: Integer): string; overload;

    //反转字符串
    function ReverseString(const AText: string): string; overload;
    function AnsiReverseString(const AText: string): string; overload;

    function StuffString(const AText: string; AStart, ALength: Cardinal;
    const ASubText: string): string; overload;

    //随机从数组中取字符串
    function RandomFrom(const AValues: array of string): string; overload;


    //功能和三元操作一样 a > b ? 0:1
    function IfThen(AValue: Boolean; const ATrue: string;
    AFalse: string = ''): string; overload; inline;

    //分离字符串返回字符串数组
    function SplitString(const S, Delimiters: string): TStringDynArray;

    //从左边截取字符串
    function LeftStr(const AText: AnsiString; const ACount: Integer): AnsiString; overload;
    function LeftStr(const AText: WideString; const ACount: Integer): WideString; overload;

    //从右边截取字符串
    function RightStr(const AText: AnsiString; const ACount: Integer): AnsiString; overload;
    function RightStr(const AText: WideString; const ACount: Integer): WideString; overload;

    //从中间截取字符串
    function MidStr(const AText: AnsiString; const AStart, ACount: Integer): AnsiString; overload;
    function MidStr(const AText: WideString; const AStart, ACount: Integer): WideString; overload;


     

  • 相关阅读:
    DFT
    BSDL
    穆尼里奥:未派上最好点球手;齐达内成功并不意外
    module使用和设置
    APU (美国AMD公司研发的加速处理器)
    Lucio: We avoided Mourinho after every loss
    高位压迫——萨基给世界足坛带来的技术革命
    穆里尼奥:曼联没有在今夏尝试过签下C罗
    Linux 的 Out-of-Memory (OOM) Killer
    shell source命令说明
  • 原文地址:https://www.cnblogs.com/pengshaomin/p/2340677.html
Copyright © 2011-2022 走看看