Funções de texto
A lista mostra as funções de texto que você pode usar em expressões.
Função | Descrição |
---|---|
~= | Pode ser parte de uma instrução If ou Case. Retornará true se os caracteres de expressão regular do Arg2 corresponderem aos caracteres do Arg1. Exemplos: If( "aab" ~= "a+" , "true", "false" ) Case when "aba" ~= ".a+$" then "true" else "false" end |
Concatenate(Arg1, ...) | Concatena (anexa) todos os argumentos em caracteres. Se um argumentos é dado, então o resultado é a concatenação de todas as linhas. Se mais de um argumento é dado, então cada linha é concatenada. Os argumentos podem ser de qualquer tipo, mas são convertidos em caracteres. O resultado é do tipo caracteres. Argumentos nulos são ignorados. Exemplos: Concatenate("April ", 20+1, "st") → "April 21st" Concatenate(null, "Ape")→ "Ape" Concatenate (null, null) → (Vazio) |
Find(Arg1, Arg2, Arg3) | Retorna o índice de ocorrência dos caracteres Arg1 em Arg2. Arg3 indica opcionalmente qual correspondência retornar. Se não for fornecido um terceiro argumento, a primeira correspondência será retornada. Se nenhuma correspondência for encontrada, será retornado 0. A pesquisa é sensível a maiúsculas. Os dois primeiros argumentos são do tipo caracteres e o terceiro argumento e o resultado são do tipo inteiro. Se o Arg1 forem os caracteres vazios, 0 será retornado. Exemplos: Find("lo", "Hello") → 4 Find("a", "Hello") → 0 Find("", "Hello") → 0 Find("", null) → (Vazio) If(Find("Pri 1", [Col1])>0, "Important", "Not important") Find("a", "ababab") → 1 Find("a", "ababab", 2) → 3 Find("a", "ababab", 10) → 0 |
Left(Arg1, Arg2) | Retorna os primeiros caracteres Arg2 dos caracteres Arg1. Arg1 e o resultado são do tipo string. Arg2 é do tipo real, mas somente a parte inteira é utilizada. Se Arg2> que o comprimento do Arg1, todos os caracteres serão retornados. Se Arg2 for negativo, o número de caracteres Arg2 será removido do lado direito da sequência de caracteres Arg1. Exemplos: Left("Daddy", 1) → "D" Left("Daddy", 3.99) → "Dad" Left("Daddy", 386) → "Daddy" Left("Daddy", -1) → "Dadd" |
Len(Arg1) | Retorna o comprimento de Arg1. Arg1 é do tipo string e o resultado é do tipo inteiro. Exemplos: Len("Hello") → 5 Len(null) → (Vazio) |
Lower(Arg1) | Retorna Arg1 convertido em minúsculas. Arg1 e o resultado são do tipo string. |
Mid(Arg1, Arg2, Arg3) | Retorna os subcaracteres de Arg1 começando no índice Arg2 com um comprimento de caracteres de Arg3. Arg1 e o resultado são do tipo string. Arg2 e Arg3 são do tipo real, mas somente a parte inteira é utilizada. Se Arg2 > Len(Arg1), uma sequência de caracteres vazia será retornada. Além disso, se Arg2+Arg3 > Len(Arg1), Arg3 forem ajustados para 1+Len(Arg1)-Arg2. Se Arg2 ou Arg3 for negativo ou se Arg2 for zero, será retornado um erro. Exemplos: Mid("Daddy", 2, 3) → "add" Mid("Daddy", 386, 4) → "" Mid("Daddy", 4, 386) → "dy" Mid("Daddy", -1, 2) → (Vazio) Mid("Daddy", 2, -1) → (Vazio) |
MostCommon(Arg1) | Retorna o valor mais comum da coluna especificada. Se muitos valores forem igualmente comuns, o primeiro será utilizado. Exemplo: MostCommon([Column]) |
NameDecode(Arg1) | Substitui todos os códigos de subcaracteres com os caracteres decodificados. Os nomes das colunas no TIBCO Spotfire® são armazenados como caracteres codificados de UTF-16. Exemplo: NameDecode("Column %02D") |
NameEncode(Arg1) | Codifica os caracteres nos caracteres, de modo que os caracteres contenham apenas caracteres correspondentes à expressão regular [.0-9a-zA-Z]. Os nomes das colunas no TIBCO Spotfire® são armazenados como caracteres codificados de UTF-16. Exemplo: NameEncode("Column £") |
Repeat | Repete caracteres de um determinado número de vezes. Exemplo: Repeat("Hello", 2) → "HelloHello" |
Right(Arg1, Arg2) | Retorna os últimos caracteres Arg2 dos caracteres Arg1. Arg1 e o resultado são do tipo string. Arg2 é do tipo real, mas somente a parte inteira é utilizada. Se Arg2 > que o comprimento do Arg1, todos os caracteres serão retornados. Se Arg2 for negativo, o número de caracteres Arg2 será removido do lado esquerdo da sequência de caracteres Arg1. Exemplos: Right("Daddy", 1) → "y" Right("Daddy", 3.99) → "ddy" Right("Daddy", 386) → "Daddy" Right("Daddy", -1) → "addy" |
RXExtract(Arg1, Arg2, Arg3) |
Retorna a parte de caracteres (Arg1) que correspondem a uma expressão regular (Arg2). Arg3 determina qual correspondência deve ser usada quando existem várias correspondências. Exemplos: RXExtract([Column], "l+", 1) RXExtract("Parallel", "l+", 1) → "ll" RXExtract("Parallel", "l+", 2) → "l" |
RXReplace(Arg1, Arg2, Arg3, Arg4) | Substitui subcaracteres de acordo com uma expressão regular. Pesquise a expressão regular Arg2 no Arg1 e substitua-a por Arg3. O Arg4 especifica as opções para a substituição: O "g" indica que, se Arg2 se correlacionar mais de uma vez, então todas correlações deverão ser substituídas. "i" especifica que a comparação não deve diferenciar maiúsculas de minúsculas. "s", para o modo de linha única, especifica que o ponto (.) corresponde a cada caractere (em vez de cada caractere, exceto nova linha). Alguns caracteres, como o caractere de barra invertida "\" e os parênteses "(" e ")", devem ser precedidos para trabalhar ao usar colunas calculadas. Como os parênteses são usados para o agrupamento em expressões regulares, "(" e ")" deverão ter escape caso o sinal ( ou ) deva ser correspondido. Além disso, quando o caractere é usado em uma expressão regular, as barras invertidas duplas são necessárias para escapar os caracteres do Spotfire e a expressão regular. Veja a literatura sobre elementos de linguagem de expressão regular, por exemplo, no MSDN, para mais informações. Exemplos: RXReplace("Hello", "L+", "LL", "i") → "HeLLo" RXReplace("3 Minor", "(\\d).*", "$1", "") → 3 RXReplace([Column with values within parenteses], "\\(89\\)", "", "") RXReplace("change\\slashdirection","\\\\","/","") → change/slashdirection (No último exemplo, a barra invertida precisa ser precedida duas vezes; uma para os caracteres Spotfire e uma vez para a expressão regular.) |
Split(Arg1, Arg2, Arg3) | Divide os valores em Arg1 em vários subcaracteres, usando Arg2 como separador. Arg3
especifica qual dos valores deve ser retornado como uma nova coluna. Somente uma coluna é retornada. Utilize um Arg3 negativo para especificar que a divisão deve ser feita do fim da sequência de caracteres em direção ao começo, e não o contrário. Por exemplo, se uma coluna denominada "X" com o valor "a.b" for dividida em duas partes utilizando o separador ".", Split([X],".",1) retornará "a" e Split([X],".",2) retornará "b". Exemplos: Split([Column]," ",2) Split([Column]," ",-2) Split([Column]," / ",3) |
Substitute(Arg1, Arg2, Arg3) | Substitui todas as ocorrências de Arg2 em Arg1 por Arg3. A pesquisa é sensível a maiúsculas. Exemplo: Substitute("Test","t","ting") → "Testing" |
Substring(Arg1, Arg2, Arg3) | Retorna os subcaracteres de Arg1 começando no índice Arg2 com um comprimento de caracteres de Arg3. Arg1 e o resultado são do tipo string. Arg2 e Arg3 são do tipo real, mas somente a parte inteira é utilizada. Se Arg2 > Len(Arg1), uma sequência de caracteres vazia será retornada. Além disso, se Arg2 +
Arg3 > Len(Arg1), Arg3 forem ajustados para 1+Len(Arg1) -
Arg2. Se Arg2 ou Arg3 for negativo ou se Arg2 for zero, será retornado um erro. Exemplos: Substring("Daddy", 2, 3) → "add" Substring("Daddy", 386, 4) → "" Substring("Daddy", 4, 386) → "dy" Substring("Daddy", -1, 2) → (Vazio) Substring("Daddy", 2, -1) → (Vazio) |
Trim(Arg1) | Remove caracteres com espaço em branco desde o início até o fim de caracteres. Exemplo: Trim(" Example ") → "Example" |
UniqueConcatenate(Arg1) | Concatena os valores originais convertidos em caracteres. Os valores são ordenados de acordo com o comparador. Exemplo: UniqueConcatenate([Column]) |
Upper(Arg1) | Retorna Arg1 convertido em maiúsculas. Arg1 e o resultado são do tipo string. Exemplo: Upper("hello") → "HELLO" |