Delphi StrUtils 单元,字符串处理的一些使用

引用单元 StrUtils 非 SysUtils

AnsiLeftStr、AnsiRightStr、AnsiMidStr、AnsiContainsStr、AnsiContainsText、AnsiStartsStr、AnsiStartsText、AnsiEndsStr、AnsiEndsText、AnsiReplaceStr、 AnsiReplaceText、AnsiResemblesText、AnsiReverseString、AnsiMatchStr、AnsiMatchText、AnsiIndexStr、AnsiIndexText、PosEx

//从左右两端提取指定数目的字符串: AnsiLeftStr、AnsiRightStr

var
    str,s: AnsiString;
begin
    str := 'abcdefg';
    s := AnsiLeftStr(str, 2);
    ShowMessage(s); {ab}
    s := AnsiRightStr(ss, 2);
    ShowMessage(s); {fg}
end;

//从指定位置开始提取指定长度的字符串: AnsiMidStr

var
    ss,s: AnsiString;
begin
    ss := 'abcdefg';
    s := AnsiMidStr(ss,3,2);
    ShowMessage(s); {cd}
    s := AnsiMidStr(ss,3,20);
    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
    strs: array[0..3] of string;
    s: AnsiString;
    b: Boolean;
begin
    strs[0] := 'aaaa';
    strs[1] := 'bbbb';
    strs[2] := 'cccc';
    strs[3] := 'dddd';
    s := 'BBBB';
    b := AnsiMatchStr(s,strs);  {区分大小写}
    ShowMessage(BoolToStr(b));  {False}
    b := AnsiMatchText(s,strs);  {不区分大小写}
    ShowMessage(BoolToStr(b));  {True}
end;

//查找字符串数组并返回子串的位置: AnsiIndexStr、AnsiIndexText

var
    strs: array[0..3] of string;
    s: AnsiString;
    i: Integer;
begin
    strs[0] := 'aaaa';
    strs[1] := 'bbbb';
    strs[2] := 'cccc';
    strs[3] := 'dddd';
    s := 'CCCC';
    i := AnsiIndexStr(s,strs);  {区分大小写}
    ShowMessage(IntToStr(i));  {-1, -1表示没找到}
    i := AnsiIndexText(s,strs);  {不区分大小写}
    ShowMessage(IntToStr(i));  {2}
end;

//从第几个字符开始,搜索字串的位置 PosEx

var
    str,s: string;
    i: Integer;
begin
    str := 'Code for Delphi 7';
    s := 'phi';
    i := PosEx(s,str,10);
    ShowMessage(IntToStr(i));  //13
end;

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值