Digibee Documentation
Solicitar documentaçãoAgendar demo
Português
Português
  • Primeiros passos
  • Destaques
    • Release notes
      • Release notes 2025
        • Maio
        • Abril
        • Março
        • Fevereiro
        • Janeiro
      • Release notes 2024
        • Dezembro
        • Novembro
        • Outubro
        • Setembro
        • Agosto
          • Lançamento de conectores 20/08/2024
        • Julho
        • Junho
        • Maio
        • Abril
        • Março
        • Fevereiro
        • Janeiro
      • Release notes 2023
        • Dezembro
        • Novembro
        • Outubro
        • Setembro
        • Agosto
        • Julho
        • Junho
        • Maio
        • Abril
        • Março
        • Fevereiro
        • Janeiro
      • Release notes 2022
        • Dezembro
        • Novembro
        • Outubro
        • Setembro
        • Agosto
        • Julho
        • Junho
        • Maio
        • Abril
        • Março
        • Fevereiro
        • Janeiro
      • Release notes 2021
      • Release notes 2020
    • AI Pair Programmer
    • Digibeectl
      • Comece a usar
        • Como instalar o Digibeectl no Windows
      • Digibeectl sintaxe
      • Operações do Digibeectl
  • Digibee em ação
    • Casos Práticos de Uso
      • Melhorando o desempenho de integrações com paginação de API
      • Automatize o armazenamento de arquivos com a Digibee
      • Estratégia de reprocessamento em integrações orientadas a eventos
      • Práticas essenciais para proteger informações sensíveis em pipelines com a Digibee
      • OAuth2 para acesso seguro a APIs
      • Proteja suas APIs com JWT na Digibee
      • Melhores práticas de integração para desenvolvedores na Digibee Integration Platform
      • Como usar Arquitetura orientada a eventos na Digibee Integration Platform
      • Download dinâmico de arquivos com a Digibee
      • Microsserviços: Padrão Circuit Breaker para melhorar a resiliência
      • Estratégia de tratamento de erros em integrações orientadas a eventos
    • Solução de problemas
      • Orientações para integrações
        • Como resolver problemas comuns em pipelines
        • Como resolver o Erro 409: “You cannot update a pipeline that is not on draft mode”
        • Como resolver o erro "Pipeline execution was aborted"
        • Autenticação integrada com o Microsoft Entra ID
        • Como resolver o erro "Failed to initialize pool: ONS configuration failed"
        • Como executar o mapeamento de endereços IP com o banco de dados Progress
        • Como construir fluxos de integração que enviam notificações de erro
        • Como enviar logs para serviços externos
        • Como o JSONPath difere nos conectores e no Painel de execução
        • Usando JSONPath para validar números com dígitos iniciais específicos
        • Como analisar o erro “Network error: Failed to fetch” no Painel de execução
        • Como trabalhar com requisições de payloads superiores a 5MB
        • Como configurar o Microsoft Entra ID para exibir grupos na Digibee Integration Platform
        • Como montar uma mensagem HL7
      • Comportamento e configuração de conectores
        • Timeout no conector Pipeline Executor
        • Como usar DISTINCT e COUNT no Object Store
        • Entendendo o @@DGB_TRUNCATED@@ na Digibee Integration Platform
        • Como resolver nomes sem DNS - REST, SOAP, SAP (web protocols)
        • Como ler e escrever arquivos dentro de pastas
        • AuthToken Reuse para conector Salesforce
        • Como resolver o erro "Invalid payload" na integração de API
        • Bancos de dados suportados
          • Funções e utilidades para banco de dados
      • Implementação e exemplos de uso de conectores
        • Google Storage: Cenários de uso
        • DB V2: Cenários de uso
        • For Each: Exemplo de uso
        • Template e suas utilizações
        • Implementação do Digibee JWT
        • Email V1: Exemplos de uso (Descontinuado)
      • Aplicações do JOLT
        • Transformer: Conhecendo o JOLT
        • Transformer: Transformações com JOLT
        • Transformer: Adicionar valores aos elementos da lista
        • Transformer: Visão geral das operations
        • Transformer: Formatação de datas utilizando split e concat
        • Transformer: Lógica IF-ELSE simples com JOLT
      • Dicas de acesso e desempenho da Plataforma
        • Como resolver problemas para fazer o login na Digibee Integration Platform
        • Como receber atualizações da Status Page da Digibee
        • Como executar a limpeza de cache da Digibee Integration Platform
      • Orientações sobre governança e solução de problemas
        • Como consumir pipelines com Internal API usando ZTNA
        • Como usar a API Interna com ou sem uma VPN
        • Como gerar, converter e cadastrar SSH Keys
        • Autenticação mTLS
          • Como configurar o mTLS na Digibee Integration Platform
          • Perguntas frequentes: Certificados no mTLS
        • Como conectar a Digibee ao Oracle RAC
        • Como conectar a Digibee à SAP
        • Como conectar a Digibee ao MongoDB Atlas usando VPN
        • Como gerenciar IPs na Digibee Integration Platform
        • Configurando Account Dropbox
        • Como usar sua conta do Gmail com o componente de e-mail Digibee (SMTP)
        • Como utilizar a política CORS na Digibee Integration Platform
      • Cenários de implantação
        • Como solucionar erros de “Out of memory” na implantação
        • Aviso de conflito de rotas
    • Boas práticas
      • Boas práticas para a construção de um pipeline
      • Boas práticas ao validar mensagens em um pipeline consumer
      • Evitando loops e maximizando a eficiência dos pipelines
      • Nomenclatura: Global, Contas (Accounts) e Consumers (Chaves de API)
      • Tutorial de paginação
        • Tutorial de paginação - parte 1
        • Tutorial de paginação - parte 2
        • Tutorial de paginação - parte 3
        • Tutorial de paginação - parte 4
      • Exemplos de paginação
      • Arquitetura orientada a eventos
      • Modelo de notificação em integrações orientadas a eventos
      • Modelo de integração OAuth2 com a Digibee
      • Boas práticas para tratamento de erros em pipelines
    • Digibee Academy
      • Integration Developer Bootcamp
  • Guias de referência
    • Conectores
      • AWS
        • S3 Storage
        • SQS
        • AWS Secrets Manager
        • AWS Athena
        • AWS CloudWatch
        • AWS Elastic Container Service (ECS)
        • AWS Eventbridge
        • AWS Identity and Access Management (IAM)
        • AWS Kinesis
        • AWS Kinesis Firehose
        • AWS Key Management Service (KMS)
        • AWS Lambda
        • AWS MQ
        • AWS Simple Email Service (SES)
        • AWS Simple Notification System (SNS)
        • AWS Security Token Service (STS)
        • AWS Translate
      • Azure
        • Azure CosmosDB
        • Azure Event Hubs
        • Azure Key Vault
        • Azure ServiceBus
        • Azure Storage Datalake Service
        • Azure Storage Queue Service
      • Enterprise applications
        • SAP
        • Salesforce
        • Braintree
        • Facebook
        • GitHub
        • Jira
        • ServiceNow
        • Slack
        • Telegram
        • Twillio
        • WhatsApp
        • Wordpress
        • Workday
        • Zendesk
      • File storage
        • Blob Storage (Azure)
        • Digibee Storage
        • Dropbox
        • FTP
        • Google Drive
        • Google Storage
        • OneDrive
        • SFTP
        • WebDav V2
        • WebDav (Descontinuado)
      • Files
        • Append Files
        • Avro File Reader
        • Avro File Writer
        • CSV to Excel
        • Excel
        • File Reader
        • File Writer
        • GZIP V2
        • GZIP V1 (Descontinuado)
        • Parquet File Reader
        • Parquet File Writer
        • Stream Avro File Reader
        • Stream Excel
        • Stream File Reader
        • Stream File Reader Pattern
        • Stream JSON File Reader
        • Stream Parquet File Reader
        • Stream XML File Reader
        • XML Schema Validator
        • ZIP File
        • NFS
      • Flow
        • Delayer
      • Google/GCP
        • Google BigQuery
        • Google BigQuery Standard SQL
        • Google Calendar
        • Google Cloud Functions
        • Google Mail
        • Google PubSub
        • Google Secret Manager
        • Google Sheets
      • Industry solutions
        • FHIR (Beta)
        • Gupy Public API
        • HL7
        • HubSpot: Sales e CMS
        • Mailgun API
        • Oracle NetSuite (Beta)
        • Orderful
        • Protheus: Billing e Inventory of Cost
      • Logic
        • Block Execution
        • Choice
        • Do While
        • For Each
        • Retry
        • Parallel Execution
      • Queues and messaging
        • Event Publisher
        • JMS
        • Kafka
        • RabbitMQ
      • Security
        • AES Cryptography
        • Asymmetric Cryptography
        • CMS
        • Digital Signature
        • JWT (Descontinuado)
        • JWT V2
        • Google IAP Token
        • Hash
        • Digibee JWT (Generate and Decode)
        • LDAP
        • PBE Cryptography
        • PGP
        • RSA Cryptography
        • Symmetric Cryptography
      • Structured data
        • CassandraDB
        • DB V2
        • DB V1 (Descontinuado)
        • DynamoDB
        • Google Big Table
        • Memcached
        • MongoDB
        • Object Store
        • Relationship
        • Session Management
        • Stored Procedure
        • Stream DB V3
        • Stream DB V1 (Descontinuado)
        • ArangoDb
        • Caffeine Cache
        • Caffeine LoadCache
        • Couchbase
        • CouchDB
        • Ehcache
        • InfluxDB
      • Tools
        • Assert V2
        • Assert V1 (Descontinuado)
        • Base64
        • CSV to JSON V2
        • CSV to JSON V1 (Descontinuado)
        • HL7 Message Transformer (Beta)
        • HTML to PDF
        • Transformer (JOLT) V2
        • JSLT
        • JSON String to JSON Transformer
        • JSON to JSON String Transformer
        • JSON to XML Transformer
        • JSON to CSV V2
        • JSON to CSV Transformer (Descontinuado)
        • JSON Path Transformer V2
        • JSON Path Transformer
        • JSON Transformer
        • Log
        • Pipeline Executor
        • QuickFix (Beta)
        • SSH Remote Command
        • Script (JavaScript)
        • Secure PDF
        • Store Account
        • Template Transformer
        • Throw Error
        • Transformer (JOLT)
        • Validator V1 (Descontinuado)
        • Validator V2
        • XML to JSON Transformer
        • XML Transformer
        • JSON Generator (Mock)
      • Web protocols
        • Email V2
        • Email V1 (Descontinuado)
        • REST V2
        • REST V1 (Descontinuado)
        • SOAP V3
        • SOAP V2
        • SOAP V1 (Descontinuado)
        • WGet (Download HTTP)
        • gRPC
    • Triggers
      • Web Protocols
        • API Trigger
        • Email Trigger
        • Email Trigger V2
        • HTTP Trigger
        • HTTP File Trigger
          • HTTP File Trigger - Downloads
          • HTTP File Trigger - Uploads
        • REST Trigger
      • Scheduling
        • Scheduler Trigger
      • Messaging and Events
        • Event Trigger
        • JMS Trigger
        • Kafka Trigger
        • RabbitMQ Trigger
      • Others
        • DynamoDB Streams Trigger
        • HL7 Trigger
        • Salesforce Trigger - Events
    • Double Braces
      • Como referenciar dados usando Double Braces
      • Funções Double Braces
        • Funções matemáticas
        • Funções de utilidades
        • Funções numéricas
        • Funções de string
        • Funções de JSON
        • Funções de data
        • Funções de comparação
        • Funções de arquivo
        • Funções de condição
      • Preenchimento automático de expressões Double Braces
  • Ciclo de desenvolvimento
    • Build
      • Canvas
        • Assistente de IA
        • Smart Connector User Experience
        • Painel de execução
        • Modos de Design e Inspeção
        • Linter: Validação de construção do canvas
        • Mock de Conectores
      • Pipeline
        • Como criar um pipeline
        • Como criar um pipeline usando uma especificação OpenAPI
        • Como criar um projeto
        • Histórico de versões do pipeline
        • Versionamento de pipelines
        • Processamento de mensagens
        • Subpipelines
      • Cápsulas
        • Como usar Cápsulas
          • Como criar uma coleção de Cápsulas
            • Dimensões do cabeçalho da Cápsula
          • Como criar um grupo de Cápsulas
          • Como configurar uma Cápsula
          • Como construir uma Cápsula
          • Como testar uma Cápsula
          • Como salvar uma Cápsula
          • Como publicar uma Cápsula
          • Como mudar uma Cápsula de coleção ou grupo
          • Como arquivar e restaurar uma Cápsula
        • Versionamento de Cápsulas
        • Cápsulas públicas
          • SAP
          • Digibee Tools
          • Google Sheets
          • Gupy
          • Enviar alerta por email
          • Totvs Live
          • Canvas LMS
        • Assistente de IA para geração de documentação de cápsulas
    • Run
      • Conceitos de Run
        • Autoscalling
      • Implantação
        • Implantando um pipeline
        • Como reimplantar um pipeline
        • Como promover pipelines entre ambientes
        • Como verificar o Histórico de implantação do pipeline
        • Como fazer rollback de versão implantada
        • Como utilizar as funções avançadas do histórico de implantação
        • Status de implantação do pipeline
      • Como os alertas funcionam nos pipelines em Run
    • Monitor
      • Monitor Insights (Beta)
      • Execuções concluídas
        • Download dos logs de execução de pipeline
      • Pipeline logs
      • Pipeline Metrics
        • API de métricas de pipeline
          • Como configurar API de métricas Digibee com Datadog
          • Como configurar API de métricas Digibee com Prometheus
        • Latência de Conector
      • Alertas
        • Como criar um alerta
        • Como editar um alerta
        • Como ativar, desativar ou duplicar um alerta
        • Como excluir um alerta
        • Como configurar alertas no Slack
        • Como configurar alertas no Telegram
        • Como configurar alertas via webhook
        • Métricas disponíveis
        • Boas práticas para alertas
        • Casos de uso para alertas
      • Monitoramento de conexões de VPN
        • Alertas para métricas de VPN
  • Gerenciamento de conectividade
    • Conectividade
    • Zero Trust Network Access (ZTNA)
      • Pré-requisitos para usar o ZTNA
      • Como visualizar conexões (Edge Routers)
      • Como visualizar Network Mappings associados com um Edge Router
      • Como adicionar novas conexões em ZTNA (Edge Routers)
      • Como deletar conexões em ZTNA (Edge Routers)
      • Como visualizar rotas (Network mapping)
      • Como adicionar novas rotas (Network Mapping)
      • Como adicionar rotas em lote para ZTNA
      • Como editar rotas (Network Mapping)
      • Como deletar rotas (Network Mapping)
      • Como gerar novas chaves (Edge Router)
      • Como mudar o ambiente dos Edge Routers
      • Fluxo Inverso (Inverse Flow) de ZTNA
      • Grupos de ZTNA
    • Virtual Private Network (VPN)
  • Administração da plataforma
    • Administração
      • Auditoria
      • Controle de acesso
        • Usuários
        • Grupos
        • Papéis
          • Lista de permissões por serviço
          • Papéis e responsabilidades: Governança e identificação de pessoas-chave
      • Integração com provedores de identidades
        • Como integrar um provedor de identidade
        • Regras de autenticação
        • Integração de grupos IdP com grupos Digibee
          • Como criar uma integração de grupo
          • Como testar uma integração de grupo
          • Como habilitar uma integração de grupo
          • Como editar uma integração de grupo
          • Como remover uma integração de grupo
      • Autenticação e autorização de usuários
        • Como habilitar e desabilitar a autenticação de dois fatores
        • Fluxo de login
      • Grupos da organização
    • Configurações
      • Globals
        • Como criar Globals
        • Como editar ou excluir Globals
        • Como usar Globals
      • Contas (Accounts)
        • Configurando cada tipo de conta
        • Monitore alterações nas configurações da conta em pipelines implantados
        • Arquitetura OAuth2
          • Cadastro de novos provedores OAuth
      • Consumers (Chaves de API)
      • Modelos de Relacionamento
      • Multi-Instância
        • Implantando um pipeline de multi-instância
      • Transmissão de Logs
        • Como usar a Transmissão de Logs com o Datadog
    • Governança
      • Políticas
        • Segurança
          • Política de acesso à APIs internas
          • Política de acesso à APIs externas
          • Política de campos sensíveis
        • Transformação
          • Cabeçalho HTTP personalizado
          • Cabeçalho HTTP CORS
        • Política de Limite de réplicas
    • Licenciamento
      • Modelos de licenciamento
        • Modelo baseado em consumo
      • Capacidade e cotas
      • Consumo de licenças
    • Digibee APIs
      • Como criar credenciais de API
  • Conceitos da Digibee
    • Pipeline Engine
      • Digibee Integration Platform Pipeline Engine v2
      • Suporte a Credenciais Dinâmicas (Beta Restrito)
    • SaaS dedicado na Digibee Integration Platform
      • Arquitetura da Digibee Integration Platform no modelo Saas dedicado
      • Requisitos para o modelo SaaS dedicado da Digibee
      • Site-to-Site VPN para suporte de clientes SaaS dedicado
      • Responsabilidades dos cliente Saas dedicado
      • Política de Imagens dos Nodes Kubernetes Customizados
      • Instalação do Digibee Dedicated SaaS no AWS
        • Como instalar os requisitos antes da instalação da Digibee Integration Platform no EKS
        • Permissões para usar a Digibee Integration Platform no EKS
        • Como criar nós customizados para EKS (Golden Images)
    • Introdução ao ZTNA
  • Ajuda & FAQ
    • Suporte ao Cliente Digibee
    • Solicitar documentação, sugerir nova feature ou enviar feedback
    • Programa Beta
    • Segurança e conformidade
    • Sobre a Digibee
Fornecido por GitBook
Nesta página

Isto foi útil?

Atualizado há 3 meses

Isto foi útil?

As funções de string são usadas para manipular dados de string. Estas são as funções de string que você pode usar com a linguagem Double Braces da Digibee:

CAPITALIZE

Coloca o primeiro caractere de uma string em caixa alta. Outros caracteres não são afetados.

Sintaxe

  • value: a string cuja primeira letra deve ser maiúscula.

Retorna: uma string que é uma versão de value com o primeiro caractere em caixa alta.

Exemplo de uso

O resultado esperado é:

CONCAT

Concatena qualquer número de strings em uma única string.

Sintaxe

  • values: qualquer número de strings a serem concatenadas.

Retorna: a string concatenada.

Exemplo de uso

O resultado esperado é:

CONTAINS

Verifica se uma substring está contida em uma determinada string.

Sintaxe

  • main_string: a string principal a ser pesquisada.

  • sub_string: a substring a ser procurada.

Retorna: um valor booleano indicando se a substring foi encontrada ou não. Retorna true se a substring for encontrada na string principal e false, caso contrário.

Exemplo de uso

O resultado esperado é:

DEFAULT

Retorna um valor padrão quando uma referência é feita a um valor nulo ou inexistente.

Sintaxe

  • value: o valor a ser verificado quanto à nulidade ou inexistência.

  • defaultValue: o valor padrão a ser retornado se value for nulo ou inexistente.

Retorna: value, se value não for nulo ou inexistente, ou defaultValue, se for.

Exemplo de uso

Suponha que você esteja usando esta função no parâmetro JSON de um componente JSON Generator que recebe o seguinte payload:

Você pode usar a função DEFAULT para substituir o valor nulo por uma string "não disponível".

O resultado esperado é:

Leia este artigo para saber mais sobre como referenciar dados com Double Braces.

ESCAPE

Codifique uma string usando sequências de escape.

Sintaxe

  • value: a string a ser codificada.

  • escapeType: o tipo de sequência de escape a ser utilizada. As opções válidas são "JSON", "XML", "CSV" e "HTML". Caso não especificado, assume valor padrão "JSON".

Retorna: uma nova string na qual certos caracteres foram substituídos por sequências de escape.

Exemplo de uso

O resultado esperado é:

INDEXOF

Retorna o índice da primeira ocorrência de uma substring dentro de uma string determinada. Essa pesquisa diferencia maiúsculas de minúsculas e o índice começa em 0.

Sintaxe

  • main_string: a string principal a ser pesquisada.

  • sub_string: a substring a ser procurada.

  • fromIndex: o índice a partir do qual a pesquisa deve começar. Caso não especificado, assume valor padrão 0.

Retorna: um integer indicando o índice da primeira ocorrência da substring na string principal. Se a substring não for encontrada, a função retorna -1.

Exemplos de uso

O resultado esperado é:

O resultado esperado é:

JOIN

Concatena uma lista de strings em uma única string com um caractere separador especificado entre cada string.

Sintaxe

  • separator: uma string representando o caractere separador a ser usado entre cada string.

  • values: qualquer número de strings a serem concatenados.

Retorna: a string concatenada com o caractere separador especificado entre cada string no input.

Exemplos de uso

O resultado esperado é:

O resultado esperado é:

LASTINDEXOF

Retorna o índice da última ocorrência de uma substring dentro de uma determinada string. Essa pesquisa diferencia maiúsculas de minúsculas e o índice começa em 0.

Sintaxe

  • main_string: a string principal a ser pesquisada.

  • sub_string: a substring a ser procurada.

  • fromIndex: o índice a partir do qual a pesquisa deve começar. O padrão é 0.

Retorna: um integer indicando o índice da última ocorrência da substring na string principal. Se a substring não for encontrada, a função retornará -1.

Exemplos de uso

O resultado esperado é:

Como a substring "a" não está contida na string "Hello, world!", o resultado esperado é:

LEFTPAD

Preenche o lado esquerdo de uma determinada string com um caractere especificado até um tamanho específico.

Sintaxe

  • value: a string de entrada a ser preenchida.

  • length: o comprimento da string desejada.

  • character: o caractere que será usado para preencher o lado esquerdo da string de entrada. Por padrão, um espaço em branco.

Retorna: uma string preenchida do comprimento desejado com o caractere especificado preenchendo o lado esquerdo da string de entrada. Se o comprimento da string de entrada já for maior ou igual ao especificado, a string original será retornada.

Exemplos de uso

O resultado esperado é:

Como "hello" já possui 5 caracteres, o resultado esperado é:

LOWERCASE

Converte todos os caracteres em minúsculos.

Sintaxe

  • value: a string de entrada a ser convertida em letras minúsculas.

Retorna: a string que é o equivalente em minúsculas da string de entrada.

Exemplo de uso

O resultado esperado é:

MATCHES

Verifica se uma string corresponde a uma expressão regular.

Sintaxe

  • value: uma string que deve ser comparada com a expressão regular fornecida.

  • pattern: um padrão de expressão regular que deve ser usado para corresponder à string de entrada.

Retorna: true, se a string de entrada corresponder à expressão regular, false, caso contrário.

Exemplo de uso

O resultado esperado é:

NORMALIZE

Transforma quaisquer caracteres especiais em caracteres não especiais.

Sintaxe

  • value: a string a ser normalizada.

Retorna: a string normalizada com caracteres especiais substituídos por suas contrapartes não especiais.

Exemplo de uso

O resultado esperado é:

RANDOMSTRINGS

Gera strings aleatórias dados um conjunto de caracteres e o comprimento da string.

Sintaxe

  • charset: o conjunto de caracteres a ser usado. As opções são: "ALPHANUMERIC", "ALPHABETIC" , "ASCII", e "NUMERIC".

  • length: o comprimento da string de saída.

Exemplo de uso

O output varia porque é aleatório. Um output possível é:

REPLACE

Substitui todas as ocorrências de uma substring em uma string com base em uma determinada expressão regular.

Sintaxe

  • value: a string a ser pesquisada e alterada.

  • pattern: um padrão de expressão regular que especifica a substring a ser pesquisada.

  • replacement: uma string que substituirá todas as ocorrências do padrão correspondente na string de entrada.

Exemplo de uso

O resultado esperado é:

RIGHTPAD

Preenche o lado direito de uma determinada string com um caractere especificado até um comprimento específico.

Sintaxe

  • value: a string de entrada a ser preenchida.

  • length: o comprimento da string desejada.

  • character: o caractere que será usado para preencher o lado direito da string de entrada. Por padrão, um espaço em branco.

Retorna: uma string preenchida do comprimento desejado com o caractere especificado preenchendo o lado direito da string de entrada. Se o comprimento da string de entrada já for igual ou maior que o especificado, a string original será retornada.

Exemplos de uso

O resultado esperado é:

Como "hello" já possui 5 caracteres, o resultado esperado é:

SPLIT

Divide uma string em um array de strings com base em um padrão de expressão regular especificado.

Sintaxe

  • value: a string a ser dividida.

  • pattern: um padrão de expressão regular que especifica o ponto de divisão. A string será dividida em todas as ocorrências do padrão.

Retorna: um array de strings resultante da operação de divisão.

Exemplo de uso

O resultado esperado é:

STRINGMATCHES

Retorna um array de todas as expressões correspondentes em uma string que atendem a um determinado padrão de expressão regular.

Sintaxe

  • value: uma string para procurar correspondências.

  • pattern: um padrão de expressão regular para corresponder à string.

  • patternFlag: o comportamento do mecanismo de expressão regular. Isso pode ser usado para modificar o comportamento de correspondência da expressão regular. Se não for especificado, o mecanismo de expressão regular usará seu comportamento padrão. As opções são:

    • CANON_EQ: ativa a correspondência de equivalência canônica de caracteres Unicode. Quando esse pattern flag é ativado, os caracteres que parecem idênticos são correspondidos, mesmo que tenham codepoints diferentes no Unicode.

    • CASE_INSENSITIVE: desativa a diferenciação de maiúsculas e minúsculas.

    • COMMENTS: permite comentários no padrão de expressão regular. Você pode adicionar comentários após uma hashtag #.

    • DOTALL: ativa o modo "dotall", que permite que um ponto. corresponda ao caractere de nova linha\n.

    • LITERAL: quando este sinalizador é especificado, a string de entrada que especifica o padrão é tratada como uma sequência de caracteres literais. Metacaracteres ou sequências de escape na sequência de entrada não terão nenhuma interpretação especial.

    • MULTILINE: ativa a correspondência em várias linhas.

    • UNICODE_CASE: permite correspondência sem distinção entre maiúsculas e minúsculas de caracteres Unicode, levando em consideração as case folding rules do Unicode.

    • UNICODE_CHARACTER_CLASS: permite classes de caracteres Unicode no padrão de expressão regular.

    • UNIX_LINES: altera o comportamento dos metacaracteres ^ e $ para coincidir com o início e o fim de uma linha, respectivamente, em vez do início e do fim da string de entrada.

Retorna: um array de todas as expressões correspondentes na string que satisfazem o padrão inserido.

Exemplo de uso

O resultado esperado é:

SUBSTRING

Extrai uma substring de uma determinada string.

Sintaxe

  • value: a string original da qual a substring deve ser extraída.

  • start: o índice inicial da substring. O índice começa em 0.

  • end: o índice final da substring. Se não for fornecido, a extração terminará no último caractere da string original.

  • throwIndexOutOfBoundError: se true, um erro será gerado se os índices fornecidos estiverem fora do intervalo. Caso contrário, a string original será retornada. Assume valor true por padrão.

Retorna: a substring extraída da string original.

Exemplo de uso

O resultado esperado é:

TOSTRING

Converte um objeto em sua representação de string.

Sintaxe

  • object: o objeto a ser convertido em uma string. Pode ser de qualquer tipo.

Exemplo de uso

O resultado esperado é:

TRIM

Remove espaços em branco no início e no final de uma string.

Sintaxe

  • value: a string a ser aparada.

Retorna: uma string que é uma versão aparada de value.

Exemplo de uso

O resultado esperado é:

UNESCAPE

Decodifica uma string que possui sequências de escape.

Sintaxe

  • value: a string a ser decodificada.

  • escapeType: o tipo de sequência de escape a ser utilizada. As opções válidas são "JSON", "XML", "CSV" e "HTML". O padrão é "JSON".

Retorna: uma nova string na qual certos caracteres foram substituídos por sequências de escape.

Exemplo de uso

O resultado esperado é:

UPPERCASE

Converte todos os caracteres em maiúsculas.

Sintaxe

  • value: a string de entrada cujos caracteres devem ser convertidos em letras maiúsculas.

Retorna: o equivalente maiúsculo da string de entrada.

Exemplo de uso

O resultado esperado é:

CAPITALIZE(value : string) -> string
{{ CAPITALIZE("hello, world!") }}
"Hello, world!"
CONCAT(*values: string) -> string
{{ CONCAT("Hello", ", ", "world!") }}
"Hello, world!"
CONTAINS(main_string: string, sub_string: string) -> boolean
{{ CONTAINS("Hello, world!", "world") }}
true
DEFAULT(value: string, defaultValue: string) -> string
{
"nome": "João Silva",
"idade": null
}
{
"nome": "João Silva",
"idade" : {{ DEFAULT(message.idade, "não disponível") }}
}
{
"nome": "João Silva",
"idade": "não disponível"
}
ESCAPE(value: string, escapeType: string<opcional>) -> string
{{ ESCAPE("<h1>Hello, world!</h1>", "HTML") }}
"&lt;h1&gt;Hello, world!&lt;/h1&gt;"
INDEXOF(main_string: string, sub_string: string, fromIndex: integer<opcional>) -> int
{{ INDEXOF("Hello, world!", "world") }}
7
{{ INDEXOF("Hello, world!", "welcome") }}
-1
JOIN(separator: string, *values: string) -> string
{{ JOIN(" ", "Estas","palavras", "são", "separadas","por","espaços") }}
"Estas palavras são separadas por espaços"
{{ JOIN("-", "Estas","palavras", "são","separadas","por","hífens") }}
"Estas-palavras-são-separadas-por-hífens"
LASTINDEXOF(main_string: string, sub_string: string) -> int
{{ LASTINDEXOF("Hello, world!", "o") }}
8
{{ LASTINDEXOF("Hello, world!", "a") }}
-1
LEFTPAD(value: string, length: integer, character:string<opcional>) -> string
{{ LEFTPAD("example", 10, "-")
"---example"
{{ LEFTPAD("hello", 5, "*")
"hello"
LOWERCASE(value: string) -> string
{{ LOWERCASE("HELLO, WorLD!") }}
"Hello, world!"
MATCHES(value: string, pattern: string) -> boolean
{{ MATCHES("123-456-7890", "\\d{3}-\\d{3}-\\d{4}") }}
true
NORMALIZE(value: string) -> string
{{ NORMALIZE("São Paulo") }}
"Sao Paulo"
RANDOMSTRINGS(charset: string, length: int) -> string
{{ RANDOMSTRINGS("ALPHANUMERIC",10) }}
"lUbCIs7T3G"
REPLACE(value: string, pattern: string, replacement: string) -> string
{{ REPLACE("Hello, world!", "Hello", "Bonjour") }}
"Bonjour, world!"
RIGHTPAD(value: string, length: integer, character:string<opcional>) -> string
{{ RIGHTPAD("example", 10, "-") }}
"example---"
{{ RIGHTPAD("hello", 5, "*") }}
"hello"
SPLIT(value: string, pattern: string) -> Array[string]
{{ SPLIT("Hello, world!", " ") }}
["Hello,", "world!"]
STRINGMATCHES(value: string, pattern: string, patternFlag: string<opcional>) -> Array[string]
{{ STRINGMATCHES("Hello, world!", "hello", "CASE_INSENSITIVE") }}
["Hello"]
SUBSTRING(value: string, start: int, end: int<opcional>, throwIndexOutOfBoundError: boolean<opcional>) -> string
{{ SUBSTRING("Hello, world!", 0, 5) }}
"Hello"
TOSTRING(object: any) -> string
{{ TOSTRING(123) }}
"123"
TRIM(value: string) -> string
{{ TRIM(" Hello, world! ") }}
"Hello, world!"
UNESCAPE(value: string, escapeType: string<opcional>) -> string
{{ UNESCAPE("&lt;h1&gt;Hello, world!&lt;/h1&gt;", "HTML") }}
"<h1>Hello, world!</h1>"
UPPERCASE(value: string) -> string
{{ UPPERCASE("Hello, world!") }}
"HELLO, WORLD!"
  1. Guias de referência
  2. Double Braces
  3. Funções Double Braces

Funções de string

Aprenda sobre as funções de string da Digibee Integration Platform e como utilizá-las.

AnteriorFunções numéricasPróximoFunções de JSON
  • CAPITALIZE
  • Sintaxe
  • Exemplo de uso
  • CONCAT
  • Sintaxe
  • Exemplo de uso
  • CONTAINS
  • Sintaxe
  • Exemplo de uso
  • DEFAULT
  • Sintaxe
  • Exemplo de uso
  • ESCAPE
  • Sintaxe
  • Exemplo de uso
  • INDEXOF
  • Sintaxe
  • Exemplos de uso
  • JOIN
  • Sintaxe
  • Exemplos de uso
  • LASTINDEXOF
  • Sintaxe
  • Exemplos de uso
  • LEFTPAD
  • Sintaxe
  • Exemplos de uso
  • LOWERCASE
  • Sintaxe
  • Exemplo de uso
  • MATCHES
  • Sintaxe
  • Exemplo de uso
  • NORMALIZE
  • Sintaxe
  • Exemplo de uso
  • RANDOMSTRINGS
  • Sintaxe
  • Exemplo de uso
  • REPLACE
  • Sintaxe
  • Exemplo de uso
  • RIGHTPAD
  • Sintaxe
  • Exemplos de uso
  • SPLIT
  • Sintaxe
  • Exemplo de uso
  • STRINGMATCHES
  • Sintaxe
  • Exemplo de uso
  • SUBSTRING
  • Sintaxe
  • Exemplo de uso
  • TOSTRING
  • Sintaxe
  • Exemplo de uso
  • TRIM
  • Sintaxe
  • Exemplo de uso
  • UNESCAPE
  • Sintaxe
  • Exemplo de uso
  • UPPERCASE
  • Sintaxe
  • Exemplo de uso