简单的问题关于截取文本 找仓库管理
123XXXX789
123和789是一定会出现,XXXX长度未知,怎么取XXXX值?
2楼: copy (4, length(str)-6) 如仓库管理
3楼: XXXX的长度未知啊,而且当出现回车什么的怎么办?
而且123或789会多次出现,我只取各自的第一次出现位置。
4楼: copy(''123xxxxx789'',4,length(''123xxxxx789'')-6);
5楼: 可能是我的问题提的有问题,补充一下吧。
原文本格式是
YYYY123XXXX789YYYY
我要取XXXX
其中YYYY和XXXX部分的长度均未知。我只会截后面的,前面的不知道怎么办。
// if Pos(''789'',text)>-1 then
// Result:= Copy(text,1,Pos(''789'',text)-1);
6楼: 你的意思是中间也有123或789,取得各自第一次出现中间的字符,对吗:
可用POS确定第一次出现位置.
仓库管理软件版7楼: 是这个意思,只是朋友给我的方法都是通过长度来截取,可是如果文本出现回车怎么办?
8楼: 回车只是增加了2个字符,没影响啊.
I=POS(''123'',text);
J=POS(''789'',text);
Result:= Copy(text,I+3,J-I-3);
9楼: 帮顶!
╭=========================================╮
80G海量源代码,控件,书籍全免费狂下不停!
http://www.source520.com
个人网站站长开发推广同盟,让所有人知道你的世界!
http://www.source520.com/search/search.asp
╰=========================================╯
10楼: 接受答案了.