Jak mogę zrobić indexOf () w Lotus Notes języka poleceń wzoru (@)?

głosy
0

Nie mogę znaleźć nigdzie w Domino Designer. Wydaje się więc oczywiste!

Wszystko co musisz zrobić, to znaleźć pozycję znaku w ciągu znaków.

Utwórz 08/10/2008 o 19:00
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
3

Można użyć @Left lub @Leftback. Myślę, że w tym przypadku one działają tak samo.

src:= {your field value to search};
char:= {your target character};
indexof:= @Length(@Left(src;char))
Odpowiedział 17/10/2013 o 21:52
źródło użytkownik

głosy
1

wynik wyszukiwania: = @ Lewicy (SearchString, "C"); indexOf: = @ przypadku (wynik wyszukiwania = ""; 0; @Length (wynik wyszukiwania)); indeks

Odpowiedział 10/11/2008 o 22:48
źródło użytkownik

głosy
0

(red) Proszę zobaczyć odpowiedź od Charles Ross zamiast. https://stackoverflow.com/a/19437044/11293

Moja metoda jest mniej wydajny poniżej.


Jeśli naprawdę potrzebujesz pozycję znaku chociaż można to zrobić:

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
    )
);
Odpowiedział 12/10/2008 o 09:59
źródło użytkownik

głosy
-1

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

Odpowiedział 13/02/2009 o 16:55
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more