2008-10-08 11 views

Répondre

0

Malheureusement, cette fonction n'existe pas dans Lotus Formula. Qu'essayez-vous de faire? Il peut y avoir une autre façon de le faire.

Si vous avez vraiment besoin de la position de caractère que vous pourriez faire ceci:

REM { 
    S Source string 
    F Character to find 
    R Location of character in string or 0 
}; 

S := "My string"; 
F := "t"; 
LEN_S := @Length(S); 
R := 0; 

@For(I := 1; I < LEN_S; I := I + 1; 
    @If(@Middle(S; I; 1) = F; 
     @Do(R := I; I := LEN_S); 
     @Nothing 
    ) 
); 
+0

Il existe des réponses plus efficaces ci-dessous. La réponse donnée par Charles Ross me semble la meilleure. – andora

1

searchResult: = @ gauche (SearchString, "C"); indexOf: = @ If (searchResult = ""; 0; @Length (searchResult)); indexOf

-1

@Length (src) - @Length (@ReplaceSubstring (src, srch; ""))

+0

Le résultat de ceci sera un nombre de caractères dans la chaîne qui correspondent à la recherche. Il ne fournira pas la position d'un caractère dans la chaîne. – molasses

2

Vous pouvez utiliser @Left ou @Leftback. Je pense que dans ce cas, ils travaillent de la même manière.

src:= {your field value to search}; 
char:= {your target character}; 
indexof:= @Length(@Left(src;char)) 
Questions connexes