如何找出一个长字符串的合法的时间子串? ( 积分: 47 )

  • 主题发起人 主题发起人 ynduanlian
  • 开始时间 开始时间
Y

ynduanlian

Unregistered / Unconfirmed
GUEST, unregistred user!
如何找出一个长字符串的合法的时间串?
比如说
“工行XX支行光缆接入工程(2003年11月05日)”,如何查找出“2003年11月05日”
“工行XX支行光缆接入工程(2003-11-05)”,如何查找出“2003-11-05”
 
如何找出一个长字符串的合法的时间串?
比如说
“工行XX支行光缆接入工程(2003年11月05日)”,如何查找出“2003年11月05日”
“工行XX支行光缆接入工程(2003-11-05)”,如何查找出“2003-11-05”
 
写个函数 取出时间长度的串
try
strtodate(你取出的串)
except
下个串
end;
一个循环就可以了。。。。。。。。。。。
 
S:='工行XX支行光缆接入工程(2003年11月05日)”,'
i=pos('(',S);
if i>=0 then
j:==pos(')',S);

if j>=0 then
substr:=copy(S,i+1,j-i-1);
try
...
except
end
 
试试这样:
i := pos( '(', '工行XX支行光缆接入工程(2003年11月05日)');
j := pos( ')', '工行XX支行光缆接入工程(2003年11月05日)');
str := substring('工行XX支行光缆接入工程(2003年11月05日)', i + 1, j - i - 1 );
 
这是一个语法分析的问题。
语法分析的内容一般处在编译原理的书籍中
找找这方面的资料看看就可以了。
 
多人接受答案了。
 
后退
顶部