(问题1)编写一段代码,提取给定字符串中的所有数字,并求和.例: 10a2b300c,提取出10,2,300三个数字,相加得出的结果就是312(问题2)删除Tstringlist列表中的重复元素,完成下面程序
procedure clearSameItemByList(aList:TstringList)
procedure clearSameItemByList(aList:TstringList)
解决方案 »
- 很好拿的分,快來搶啊!
- 单元全局变量与工程全局变量有什么区别
- 使用存储过程组件
- 看过来,记录文件如何读取?
- 关于一个字符串的问题
- 为什么?我的困惑!!!!
- 如何让toolbutton鼠标移到上面时有边框,移出时去掉边框?
- 小弟有一小问题很急,请各位多多帮忙:如何隐藏系统的密码提示窗(database login)?
- 如何改变DBRichText的行间距????
- Dephi菜鸟的全部34分奉送(急急急急急急急急),如何实现截取当前活动窗口图像。这个功能大部分截图软件都提供的……可我不会!
- 大侠,请问如何给dbgrid添加记录号。
- 如何将一个字节型的指针中的所有数据转换成string显示出来?急!!!谢谢!!!
2)
function ClearSameItemByList(aList: TStringList): TStringList;
var
i: Integer;
bList: TStringList;
begin
bList := TStringList.Create;
try
for i := 0 to alist.Count - 1 do
begin
if bList.IndexOf(aList.Strings[i]) = -1 then
bList.Add(aList.Strings[i])
else
continue;
end;
finally
// bList.Free;
end;
result := bList;
end;procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
AList, BList: TStringList;
begin
AList := TStringList.Create;
BList := TStringList.Create;
AList.Add('aa');
AList.Add('BB');
AList.Add('aa');
BList := ClearSameItemByList(AList);
for i := 0 to BList.Count - 1 do
ShowMessage(BList.Strings[i]);
end;
str[i]表示该数组的第i个元素
字符串长度计算:length()
判断是否数字,用IN运算
弄两个ListBox,第一个里面放入你要查找的数据,然后循环读取,
if ListBox2.Items.IndexOf(Listbox1.Items.String[i])<0 then ListBox2.Items.Add(Listbox1.Items.String[i])当然ListBox也可以换成Memo或者StringList