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;


     

  • 相关阅读:
    对于“机器视觉(computer version)”的反思
    图像视觉的调试
    对自主标定的实现
    使用dll,将image库开放出去
    使用liner、feather、multiband对已经拼接的数据进行融合(下)
    使用liner、feather、multiband对已经拼接的数据进行融合
    模版多匹配
    Metasploit AFP爆破模块afp_login
    SQLite中SELECT基本形式
    Nmap 7.70新增功能——扫描主机所有IP
  • 原文地址:https://www.cnblogs.com/pengshaomin/p/2340677.html
Copyright © 2011-2022 走看看