不用謝!
1.思路:用TStringList帮助完成;
1string1 := 原串用','替换' '得到的字符串
2astringlist.clear;
3aStringList.delimitedtext := string1;
4result := astringlist.indexof(查找串) >=0
2.思路:同上得到 aStringList
..
aStringList.delete(astringList.indexof(删除串))
string1 := astringlist.delimitedtext;
result := string1用' '替换','得到的字符串
1.思路:用TStringList帮助完成;
1string1 := 原串用','替换' '得到的字符串
2astringlist.clear;
3aStringList.delimitedtext := string1;
4result := astringlist.indexof(查找串) >=0
2.思路:同上得到 aStringList
..
aStringList.delete(astringList.indexof(删除串))
string1 := astringlist.delimitedtext;
result := string1用' '替换','得到的字符串
解决方案 »
- delphi2007中如何打印cxgrid的内容
- treeview的选中问题
- 怎样实现"每月一日零点,统计上个月的数据生成文本文件,保存到指定的目录里,同时将文本文件发送个指定的EMail中"?
- excel导入SQL的问题?
- 復雜打印的問題:樹狀主從表結構的報表
- 急求FastReport中文资料
- ★★★www.csdn.com.cn★★★已经开通~目前正在测试阶段~!!
- 小弟刚写了一个数据恢复功能,但不能处理异常,如:目标数据库和源数据库目标的表不相同时,怎样给出个提示,不许恢复!!!!
- delphi中的类型转化
- RxLib问题。大大送分。
- 给一个实例分配内存和创建一个实例是否一样;
- 怎么动态更改paradox7表的密码?
Edit3.text := copy(Trim(Edit1.text),0,pos(Trim(Edit2.text),Trim(Edit1.text))-1)
+ copy(Trim(Edit1.text),pos(Trim(Edit2.text),Trim(Edit1.text))+4,Length(Trim(Edit1.text))) ;我這個結果隻能一個一個刪除,但是如果我想同時刪除 '007 008 009' 時。我這個辦法就不行了,謝謝 zhxfzhxf1(zhxfzhxf1),但是你說的我不太明白,能再說清楚一點麼!
function QueryStr(Str:String);boolean;
begin
Result:=True;
if Pos(Str,T_String)<0 then
Result:=False;
end;
function DeleteStr(Str:String):boolean;
begin
Result:=False;
if Pos(Str,T_String)>=0 then
begin
Result:=True;
Delete(T_String,Pos(Str,T_String),Length(Str));
end;
end;
查找'007' QueryStr('007');
删除'007' DeleteStr('007');
TStringList處理起來方便多了
zhxfzhxf1的查找方法要求各个子串用且仅用一个‘ ’分开。如果有其他分隔字符的话,需要用同‘ ’一样用replace替换掉。
删除方法,同样。
如果'007 008 009' 表示删除‘007’、‘008’、‘009’子串,而不是连续的‘007 008 009’子串时,各方法都需要分成子串后逐个删除。
当意义为后者时,请使用 blazingfire(烈焰) 的方法。
如果能保证查找、删除的输入均为规范形式,如例子中可以归纳为:XXX(X:0-9),应使用blazingfire(烈焰) 的方法;如果不能保证,使用TStringList的方法