Como: |
A função POSIT localiza a posição inicial de uma substring dentro de uma string maior. Por exemplo, a posição inicial da sustring DUCT na string PRODUCTION é quatro. Se a substring não estiver na string pai, a função exibirá o valor 0.
Para utilizar esta função, você deve importar a biblioteca de funções MNTUWS. Para obter detalhes, consulte Como Acessar e Chamar uma Função.
Também há uma função POSIT disponível na linguagem de relatórios. Para obter mais informações sobre esta função, consulte POSIT: Como Encontrar o Início de uma Substring.
POSIT(parent, substring)
onde:
Alfanumérico
É a string pai.
Alfanumérico
É a substring para a qual achar a posição.
POSIT exibe todos os títulos de filmes contendo a palavra ROOF e a posição inicial da string ROOF:
MAINTAIN FILE movies
Module Import (mntuws);
Case Top
For all next Moviecode into stk1
Where Title Contains 'ROOF';
Compute i/i2=1;
type " Title Start Position of word ROOF"
repeat stk1.Foccount
Compute STK1(i).POS/I3 = POSIT(STK1(I).TITLE, 'ROOF');
Type " <STK1(i).Title <<STK1(I).pos"
Compute i=i+1;
endrepeat
EndCase
END
A seguir, você encontra valores de exemplo para MOVIECODE e os valores para o resultado da função POSIT:
Title Start Position of word ROOF FIDDLER ON THE ROOF 16 CAT ON A HOT TIN ROOF 18
Information Builders |