如何知道AnsiString里面是否包含另一字符串?如何知道他的位置?

时间:2022-05-20 22:28:42
以前学习foxplus的时候有一个函数at(),可以知道字符串是否包含及其位置,请问bcb的AnsiString有这样的函数或者方法吗?
  我找了半天都没有找到哦。

4 个解决方案

#1


AnsiString test = "I love **** for ever";
int pos = test.Pos("****");
如果pos非零, 就是****在字符串test中的位置

#2


用AnsiPos
AnsiString str="Kingcaiyao";
AnsiString str1="King";
if(AnsiPos(str1,str))
{
   ShowMessage("The Starting Position is:"+AnsiString(AnsiPos(str1,str)));
}
else
{
   ShowMessage("The substring does not exist in the String");
}

#3


是否包含及其位置
用AnsiPos
例如:
AnsiString S="计算机科学";
Int i=S.AnsiPos("科学");//此处i为6
用Pos也可以,但Pos不支持多字节字符.

#4


谢谢

#1


AnsiString test = "I love **** for ever";
int pos = test.Pos("****");
如果pos非零, 就是****在字符串test中的位置

#2


用AnsiPos
AnsiString str="Kingcaiyao";
AnsiString str1="King";
if(AnsiPos(str1,str))
{
   ShowMessage("The Starting Position is:"+AnsiString(AnsiPos(str1,str)));
}
else
{
   ShowMessage("The substring does not exist in the String");
}

#3


是否包含及其位置
用AnsiPos
例如:
AnsiString S="计算机科学";
Int i=S.AnsiPos("科学");//此处i为6
用Pos也可以,但Pos不支持多字节字符.

#4


谢谢