4D v19

Strings

  •  
 
4D v19
Strings

Chaînes 

 

Constante  Type Valeur Comment
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 "à" .


Pode ser combinado com:

  • sk char codes
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict
  • sk whole word (comando Position unicamente)
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 kana insensitive
  • sk strict
  • sk width insensitive
  • sk whole word (comando Position unicamente)

 

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. Strings são comparadas de acordo com o sentido (não o estilo de escrita) na linguagem de dados atual. por exemplo, "あ" em hiragana é considerada a mesma coisa que "ア" em katakana. 

Quando esta opção for estabelecida, sk width insensitive está implícito (considerado estabelecido), entretanto, o contrário não é verdade.

 

Pode ser combinado com:

  • sk case insensitive
  • sk diacritic insensitive
  • sk strict
  • sk width insensitive
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
  • 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. A opção sk width insensitive pode ser utilizada para relaxar parcialmente a regra para que não seja sensível à largura (ver o exemplo 2).

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

Notas: 

  • O idiota 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 longitude.

 

Quando definir esta opção, sk kana insensitive está implícito (se considera definido).

 

Pode ser combinada com:

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


Voir aussi  

Compare strings
Position
Split string