在str2中如159,若必含两个数字15,则结果为真,但实际运算有问题:
//////////必有两数字
function twoStrInstr(str1:string;str2:String):boolean;
var
j,k:integer;
begin
k:=0;
if str1[1]=str1[2] then
begin
for j:=1 to 3 do
if str2[j]=str1[1] then
inc(k);
if k>=2 then
Result:=true;
end;
if str1[1]<>str1[2] then
if (pos(str1[1],str2)>0) and (pos(str1[2],str2)>0) then
begin
Result:=true;
end;
end;procedure TForm1.Button62Click(Sender: TObject);
var
str1,str2:string;
begin
str1:='12';
str2:='133';
if twostrInStr(str1,str2) then
showmessage('ok');
end;
//////////必有两数字
function twoStrInstr(str1:string;str2:String):boolean;
var
j,k:integer;
begin
k:=0;
if str1[1]=str1[2] then
begin
for j:=1 to 3 do
if str2[j]=str1[1] then
inc(k);
if k>=2 then
Result:=true;
end;
if str1[1]<>str1[2] then
if (pos(str1[1],str2)>0) and (pos(str1[2],str2)>0) then
begin
Result:=true;
end;
end;procedure TForm1.Button62Click(Sender: TObject);
var
str1,str2:string;
begin
str1:='12';
str2:='133';
if twostrInStr(str1,str2) then
showmessage('ok');
end;
解决方案 »
- C++共用体转delphi,如何写?
- 用Delphi生成随机数的问题
- 不用分布式事物,如何快速复制一个表的数据到另一个表?
- 究竟有没有高手呀?究竟有没有高手呀?究竟有没有高手呀?用setupapi安装modem,不弹出硬件安装向导,怎么做呀?急!急!急!急!急!急!急
- 函数assigned的含义是什么,跟她的用法,高手帮帮忙,谢谢!!!
- UDP传送的速度。
- installshield6.22怎样添加卸载软件图标???
- 我的应用服务器经常会处于龟息状态,检查内存和CPU的使用都很稳定,但是它就是不响应其他的请求,可能要过个十几分钟才行,请大家畅所欲
- 怎样设置颜色???
- 简单问题:如何在根据条件定位一条记录后,在保留该记录的同时,修改该记录。
- 如何把추가这样的代码转换成韩文?
- 请问这样的服务器端如何做?
function twoStrInstr(str1:string;str2:String):boolean;
begin
Result:=(Pos(str1[2],str2)>0) and (Pos(str1[1],str2)>0) and (Pos(str1[2],str2)>Pos(str1[1],str2));
end;
Result:=false;
k:=0;
if str1[1]=str1[2] then
var
i,j:Integer;
begin
j:=0;
for i:=1 to Length(str1) do
begin
if (Pos(str1[i],str2)<>0) then inc(j);
end;
result:=(j>=2);
end;如果需要连在一起就简单,直接 pos(str1,str2)<>0 就可以。