Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
Chaînes

Chaînes 

 

Constante  Type Valeur Comment
sk casse insensible  Entier long 2

Les chaînes sont comparées en fonction de la langue des données, indépendamment des différences de capitalisation. A noter que les signes diacritiques sont pris en compte. Par exemple, "A" est considéré comme identique à "a", mais "a" n'est pas considéré comme identique à "à". Par défaut, la comparaison de chaînes 4D n'est pas sensible à la casse.

Peut être combinée avec : 

  • sk codes caractère OU sk diacritique insensible
  • sk mot complet (commande Position uniquement)

Cette constante implique l'utilisation des constantes suivantes (qui peuvent également être combinées pour une meilleure lisibilité) :

  • sk kana insensible
  • sk largeur insensible
  • sk strict
sk codes caractère  Entier long 1

Les chaînes sont comparées en fonction des codes de caractères. Les paramètres de langue des données ne sont pas pris en compte lors de la comparaison.

 

Peut être combinée avec : sk casse insensible 

Uniquement pour les plages "a-z" ou "A-Z". (ex : Alpha = alpha, mais Alpha # âlphà)

sk couper espaces  Entier long 2

Retirer les espaces au début et à la fin des sous-chaînes

sk diacritique insensible  Entier long 4

Les chaînes sont comparées en fonction de la langue des données, mais le signe diacritique (par exemple, un accent ou un symbole) des lettres est ignoré. Par exemple, "a" est considéré comme identique à "à".

 

Peut être combinée avec :

  • sk casse insensible
  • sk mot complet (commande Position uniquement)

Cette constante implique l'utilisation des constantes suivantes (qui peuvent également être combinées pour une meilleure lisibilité) :

  • sk kana insensible
  • sk largeur insensible
  • sk strict

 

sk ignorer chaine vide  Entier long 1

Supprimer les chaînes vides de la collection résultante (elles sont ignorées)

sk kana insensible  Entier long 8

S'applique à la langue japonaise. Contrôle la distinction entre les syllabes Hiragana et Katakana. D'un point de vue sémantique, la différence entre Hiragana et Katakana est généralement significative, mais pour obtenir un maximum de résultats, le mode par défaut dans 4D est d'ignorer la différence (insensible au kana). Par exemple, "あ" est considéré comme étant identique à "ア". L'option sk strict effectue une comparaison sensible au kana. sk kana insensible peut être utilisé pour assouplir partiellement la règle et la rendre insensible au kana.

 

Notes : La langue des données doit être définie sur le japonais pour utiliser cette option. Pour toutes les autres langues, l'option est ignorée et Comparer chaines fonctionnera comme si sk strict était spécifié. En d'autres termes, définir cette option dans un contexte non japonais rendrait la comparaison sensible au kana (l'effet inverse).

 

Peut être combinée avec :

  • sk casse insensible
  • sk diacritique insensible

Cette constante implique l'utilisation des constantes suivantes (qui peuvent également être combinées pour une meilleure lisibilité) :

  • sk largeur insensible
  • sk strict

 

sk largeur insensible  Entier long 16

S'applique à la langue japonaise. Correspond à la norme Unicode « largeur est-asiatique », telle que définie dans l'Annexe 11 de la norme Unicode. D'un point de vue sémantique, la différence entre un caractère « étroit » et « large » ou un caractère « pleine largeur » et « demi-largeur » est généralement insignifiante, ce qui est le mode par défaut dans 4D. Par exemple, "ア" est considéré comme "ア". L'option sk strict effectue une comparaison sensible à la largeur. L'option sk largeur insensible peut être utilisée afin d'assouplir partiellement la règle et d'être insensible à la largeur (voir exemple 2).

 

Notes :

  • La langue des données doit être définie sur le japonais pour utiliser cette option. Pour toutes les autres langues, l'option est ignorée et Comparer chaines fonctionnera comme si sk strict était spécifié. En d'autres termes, définir cette option dans un contexte non japonais rendrait la comparaison sensible à la largeur (l'effet inverse).
  • Cette option est ignorée par la fonction Position. Le classement Unicode insensible à la largeur est asymétrique et impossible à localiser par position ou longueur.

 

Peut être combinée avec :

  • sk casse insensible
  • sk diacritique insensible
  • sk kana insensible

Cette constante implique l'utilisation de la constante suivante (qui peut également être combinée, pour une meilleure lisibilité) :

  • sk strict
sk mot complet  Entier long 32

Les chaînes sont comparées en fonction de la langue des données. Seules les chaînes qui sont des mots complets sont prises en compte. Les chaînes correspondantes dans d'autres chaînes ne sont pas prises en compte. Par exemple, "where" n'est pas pris en compte lorsqu'il se trouve dans "somewhere".

 

Peut être combinée avec : 

  • sk casse insensible (commande Position uniquement)
  • sk diacritique insensible (commande Position uniquement)
sk strict  Entier long 0

Les chaînes sont comparées pour les correspondances exactes en fonction de la langue actuelle des données. Dans la plupart des cas, les majuscules et les signes diacritiques des lettres sont pris en compte lors de la comparaison.

 

Peut être combinée avec :

  • sk casse insensible
  • sk diacritique insensible
  • sk kana insensible

 

Cette constante implique l'utilisation de la constante suivante (qui peut également être combinée, pour une meilleure lisibilité) :

  • sk largeur insensible


Voir aussi  

Comparer chaines
Position
Séparer chaine

 
PROPRIÉTÉS 

Produit : 4D
Thème : Liste des thèmes de constantes
Nom intl. : Strings

 
HISTORIQUE 

Créé : 4D v16 R6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)