Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20.6
Strings

Strings 

 

Constante  Tipo Valor Comentário
sk case insensitive  Inteiro longo 2

As strings são comparadas segundo a linguagem atual dos dados sem levar em consideração as diferenças de maiúsculas e minúsculas. Note que os signos diacríticos são levados em consideração. Por exemplo, "A" é considerado a mesma coisa que "a". Entretanto "a" não é considerado o mesmo que "à". Como padrão, a comparação de strings 4D não considera maiúsculas e minúsculas.


Pode ser combinado com:

  • sk char codes OU sk diacritic insensitive
  • sk whole word (Position apenas comando

Essa constante implica o uso das constantes abaixo (que podem ser combinadas para melhorar a legibilidade):

  • sk kana insensitive
  • sk width insensitive
  • sk strict
sk char codes  Inteiro longo 1

As strings são comparadas segundo os códigos de caracteres. Os parâmetros atuais da linguagem de dados não são levados em consideração durante a comparação.

Pode ser combinada com: sk case insensitive 

Só para os intervalos "a-z" ou "A-Z". (por exemplo., Alpha = alpha, mas Alpha # âlphà)

sk diacritic insensitive  Inteiro longo 4

As strings são comparadas de acordo com a linguagem atual dos dados. Entretanto, os acentos ou símbolos das letras são ignorados. Por exemplo, "a" é considerado a mesma coisa que "à".

Pode ser combinado com

  • sk case insensitive
  • sk whole word (Position só comandos)

Essa constante implica o uso das constantes abaixo (que podem também ser combinados para melhor a legibilidade):

  • sk kana insensitive
  • sk width insensitive
  • sk strict
sk ignore empty strings  Inteiro longo 1

Remove strings vazias da coleção resultante (são ignorados)

sk kana insensitive  Inteiro longo 8

Para a linguagem japonesa. Controla a diferenciação entre as sílabas em Hiragana e Katakana. De um ponto de vista semântico, a diferença entre Hiragana e Katana é geralmente importante, msa não captura tantos resultados quanto possível. O modo padrão em 4D é ignorar a diferença (kana insensitive). Por exemplo, "あ" é considerado como a mesma coisa que "ア". A opção sk strict realiza comparações sensíveis a kana. sk kana insensitive pode ser usado para parcialmente relaxar a regra de insensível a kana. 

Nota: A linguagem de dados deve ser estabelecida para Japonês para usar essa opção. Para todas as outras linguagens, essa opção é ignorada e Compare strings vai funcionar como se sk strict tivesse sido especificada. Ou seja, estabelecer essa opção para contextos não-japoneses faria com que a comparação fosse sensível a kana (o efeito oposto).

Pode ser combinado com:

  • sk case insensitive
  • sk diacritic insensitive

Essa constante implica o uso das constantes abaixo (que podem também ser combinados para melhor a legibilidade):

  • sk width insensitive
  • sk strict
sk strict  Inteiro longo 0

Strings são comparadas para correspondências exatas de acordo com a linguagem atual. Na maioria dos casos, capitalização e marcas diacríticas de letras são levadas em consideração durante a comparação. 

Pode ser combinado com:

  • sk case insensitive
  • sk diacritic insensitive
  • sk kana insensitive

Essa constante implica o uso das constantes abaixo (que podem também ser combinados para melhor a legibilidade):

  • sk width insensitive
sk trim spaces  Inteiro longo 2 Retira os caracteres espaço no começo e fim das substrings
sk whole word  Inteiro longo 32

Strings são comparadas de acordo com a lingaugem de dados atual. Apenas strings que são palavras completas são consideradas. Strings correspondentes a outras strings não são consideradas. Por exemplo, "where" não é considerado quando encontrado dentro de  "somewhere".

Pode ser combinado com: 

  • sk case insensitive (Position apenas comandos)
  • sk diacritic insensitive (Position apenas comandos)
sk width insensitive  Inteiro longo 16

Para a linguagem japonesa. Corresponde à norma Unicode "East Asian Width", definida em Anexo #11 do padrão Unicode.Desde um ponto de vista semântico, a diferença entre um carácter "estreito" e "largo" ou um caractere "largura completa" e "meia largura" costuma ser insignificante, que é o modo normal em 4D.Por exemplo, "ア" se considera a mesma coisa que "ア". A opção sk strict realiza uma comparação sensível à largura. 

 Strings são comparadas por tamanho de caractere de acordo com a linguagem de dados atual. por exemplo, "ア" é considerado o mesmo que "ア".

Notas: 

  • O idioma dos dados deve ser o japonês para poder usar essa opção. Para todos os demais idiomas, a opção é ignorada e Compare strings funcionará como se especificasse sk strict. Em outras palavras, estabelecer essa opção em um contexto que não seja japonês faria que a comparação fosse sensível à largura (o efeito contrário).
  • Esta opção é ignorada pela função Position. A comparação insensìvel à largura de Unicode é assimétrica e impossível de localizar por posição ou largura.

Pode ser combinada com:

  • sk case insensitive
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict

 

Essa constante implica o uso das constantes abaixo (que podem também ser combinados para melhor a legibilidade):

  • sk strict


Ver também 

Compare strings
Position
Split string

 
PROPRIEDADES 

Produto: 4D
Tema: Lista de temas constantes

 
HISTÓRIA 

Criado por: 4D v16 R6

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)