如何在Lotus Notes Formula语言(@命令)中执行indexOf()?

时间:2008-10-08 18:00:36

标签: string lotus-notes lotus-formula

我无法在Domino Designer帮助中找到它。这看起来很简单!

我需要做的就是在字符串中找到一个字符的位置。

4 个答案:

答案 0 :(得分:3)

您可以使用@Left或@Leftback。我认为在这种情况下他们的工作方式相同。

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

答案 1 :(得分:1)

信息搜索结果:= @左(SearchString在; “C”); 的indexOf:= @如果(信息搜索结果= “”; 0; @Length(信息搜索结果)); 的indexOf

答案 2 :(得分:0)

(已编辑)请查看来自charles ross的回答。 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
    )
);

答案 3 :(得分:-1)

@Length(src) - @Length(@ReplaceSubstring(src; srch;“”))