maestro_
 
 
  Joined: 29 Jan 2003 Posts: 95
 
 
 
  | 
		
			
				 Posted: 24 Aug 2007 15:19    Post subject: Особенность работы функции token() | 
				     | 
			 
			
				
  | 
			 
			
				столкнулся с очень неприятной особенность функции token 
 
 
если разбирать строчку типа 
 
U_str:="параметр1;параметр2" 
 
d:=token(u_str,';',1)
 
 
в d получаем параметр1
 
 
а если разбираем
 
U_str:=";параметр2" 
 
d:=token(u_str,';',1)
 
 
 
то в d получаем параметр2  а должны ничего
 
КАК ПОБОРОТЬ? | 
			 
		  | 
	
	
		Behemoth
 
  
  Joined: 15 Mar 2002 Posts: 155 Location: Новиков Алексей Юрьевич Occupation: ПБОЮЛ Interests: Пермь
  | 
		
			
				 Posted: 24 Aug 2007 18:36    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Добрый день.
 
 
Можно написать так:
 
 	  | Code: | 	 		  
 
#DEFINE MyToken(cStr,cRazd,nPos) if(left(cStr,1)$cRazd, if(nPos=1,'',token(cStr,cRazd,nPos-1)), token(cStr,cRazd,nPos))
 
 | 	  
 
И пользоваться MyToken вместо Token. _________________ С уважением, Новиков Алексей. | 
			 
		  |