Как я могу сделать indexOf () на языке формул Lotus Notes (@ команды)? - PullRequest
0 голосов
/ 08 октября 2008

Я не могу найти это нигде в справке Domino Designer. Это кажется таким простым!

Все, что мне нужно сделать, это найти положение символа в строке.

Ответы [ 4 ]

3 голосов
/ 18 октября 2013

Вы можете использовать @Left или @Leftback. Я думаю, что в этом случае они работают одинаково.

src:= {your field value to search};
char:= {your target character};
indexof:= @Length(@Left(src;char))
1 голос
/ 11 ноября 2008

SEARCHRESULT: = @ левых (SearchString; "C"); IndexOf: = @ Если (SEARCHRESULT = ""; 0; @Length (SEARCHRESULT)); IndexOf

0 голосов
/ 13 февраля 2009

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

0 голосов
/ 12 октября 2008

(отредактировано) Пожалуйста, посмотрите ответ Чарльза Росса. https://stackoverflow.com/a/19437044/11293

Мой менее эффективный метод ниже.


Если вам действительно нужна позиция персонажа, хотя вы можете сделать это:

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
    )
);
...