当前位置:主页>销售管理软件> 列表

简单的问题关于截取文本 找仓库管理

仓库管理软件版1楼: 已知文本固定格式如下
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楼: 接受答案了.