String 如何在Lotus Notes公式语言(@commands)中执行indexOf()?

String 如何在Lotus Notes公式语言(@commands)中执行indexOf()?,string,lotus-notes,lotus-formula,String,Lotus Notes,Lotus Formula,我在Domino Designer帮助中找不到这个。看起来很简单 我需要做的就是找到字符串中字符的位置。(已编辑)请查看查尔斯·罗斯的答案。 下面是我效率较低的方法 如果您确实需要角色位置,您可以这样做: REM { S Source string F Character to find R Location of character in string or 0 }; S := "My string"; F := "t"; LEN_S := @Length(

我在Domino Designer帮助中找不到这个。看起来很简单

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

(已编辑)请查看查尔斯·罗斯的答案。

下面是我效率较低的方法


如果您确实需要角色位置,您可以这样做:

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
    )
);
REM{
S源字符串
要查找的字符
R字符串或0中字符的位置
};
S:=“我的字符串”;
F:=“t”;
长度:等于长度;
R:=0;
@对于(I:=1;I
(已编辑)请查看查尔斯·罗斯的答案。

下面是我效率较低的方法


如果您确实需要角色位置,您可以这样做:

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
    )
);
REM{
S源字符串
要查找的字符
R字符串或0中字符的位置
};
S:=“我的字符串”;
F:=“t”;
长度:等于长度;
R:=0;
@对于(I:=1;I
searchResult:=@Left(SearchString;“C”); indexOf:=@If(searchResult=“”;0;@Length(searchResult)); searchResult的indexOf:=@Left(SearchString;“C”); indexOf:=@If(searchResult=“”;0;@Length(searchResult));
索引of

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

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

您可以使用@Left或@Leftback。我认为在这种情况下,它们的工作原理是一样的

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

您可以使用@Left或@Leftback。我认为在这种情况下,它们的工作原理是一样的

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

结果是字符串中与搜索匹配的字符数。它不会提供字符串中字符的位置。其结果将是字符串中与搜索匹配的字符数。它不会提供字符串中字符的位置。下面有更有效的答案。查尔斯·罗斯给出的答案在我看来是最好的。下面有更有效的答案。查尔斯·罗斯给出的答案在我看来是最好的。