a:='fsafds<9fsdaf>88fsag' if pos('<9fsdaf>88',a)>0 then a:=stringreplace(a, '<9fsdaf>88', 'abc', [rfReplaceAll]);将<9fsdaf>88替换为abc
是包括*的命令 例如查找‘<9*>88’能够找到‘<9fsdaf>88’
比较笨的方法: a:='fsafds<9fsdaf>88fsag'; if (pos('<9',a)>0) and (length(copy(a,1,pos('<9',a)))<length(copy(a,1,pos('>88',a)))) then a:=stringreplace(a,copy(a,pos('<9',a),pos('>88',a)-pos('<9',a)+3), 'abc', [rfReplaceAll]);
if pos('<9fsdaf>88',a)>0 then
a:=stringreplace(a, '<9fsdaf>88', 'abc', [rfReplaceAll]);将<9fsdaf>88替换为abc
例如查找‘<9*>88’能够找到‘<9fsdaf>88’
a:='fsafds<9fsdaf>88fsag';
if (pos('<9',a)>0) and (length(copy(a,1,pos('<9',a)))<length(copy(a,1,pos('>88',a)))) then
a:=stringreplace(a,copy(a,pos('<9',a),pos('>88',a)-pos('<9',a)+3), 'abc', [rfReplaceAll]);
例如'fsafds<9sfds<9fsdaf>88fsag' 查找'<9*>88',能够替换成 'fsafds<9sfds<9abc>88fsag' ,其中还涉及到如何配对一致的问题。
算了,我就是问问有没有这个函数,如果没有的话,我就自己写一个。
谢谢大家了,谢谢erik(狮子) ^^