Je ne le trouve nulle part dans l'aide de Domino Designer. Cela semble si simple!Comment faire un indexOf() dans le langage Lotus Notes Formula (commandes @)?
Tout ce que je dois faire est de trouver la position d'un caractère dans une chaîne.
Je ne le trouve nulle part dans l'aide de Domino Designer. Cela semble si simple!Comment faire un indexOf() dans le langage Lotus Notes Formula (commandes @)?
Tout ce que je dois faire est de trouver la position d'un caractère dans une chaîne.
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
)
);
searchResult: = @ gauche (SearchString, "C"); indexOf: = @ If (searchResult = ""; 0; @Length (searchResult)); indexOf
@Length (src) - @Length (@ReplaceSubstring (src, srch; ""))
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
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))
Il existe des réponses plus efficaces ci-dessous. La réponse donnée par Charles Ross me semble la meilleure. – andora