menu
  Home  ==>  articles  ==>  colibri_helpers  ==>  u_strings   

u_strings - John COLIBRI.


1 - Introduction

Cette unité contient toute une variété de petits traitements sur les chaînes. Parmi ceux-ci:
  • les conversions de jeu de caractère (Windows / Dos)
  • les remplacement de caractères
  • la création de chaînes de taille max, remplies d'espaces...

2 - Utilisation

2.1 Interface

L'interface est la suivante:

    function f_ansi(p_oemString): String;
    function f_oem(p_ansiString): String;
    procedure change_windows_character_to_dos(var pv_characterChar);
    procedure change_dos_character_to_windows(var pv_characterChar);
    procedure transliterate_string_to_dos(var pv_stringString);
    procedure transliterate_string_to_windows(var pv_stringString);

    function f_replace_character(Const pk_stringstringp_originalp_replacementchar): string;
    function f_no_accents(const pk_stringString): String;

    function f_extract_string(const pk_stringStringp_startp_endInteger): String;
    function f_extract_integer(const pk_stringStringp_startp_endInteger): Integer;

    function f_string_max(Const pk_stringStringp_maxInteger): String;

    // -- accounting
    function f_remove_trailing_0(const pk_accountString): String;
    function f_append_with_0(pk_accountStringp_sizeInteger): String;

    function f_string_to_char(p_stringStringp_defaultChar): Char;

    function f_spaces(p_indenteInteger): String;
    function f_characters(p_indenteIntegerp_characterChar): String;

    function f_boolean(p_booleanBooleanp_boolean_truep_boolean_falseString): String;
    function f_ascii_character_name(p_characterChar): String;

Et:

  • conversions:
    • f_ansi: conversion DOS - > Windows
    • f_oem: conversion Windows -> DOS
    • change_windows_character_to_dos: conversion d'un caractère
    • change_dos_character_to_windows: conversion d'un caractère
    • transliterate_string_to_dos
    • transliterate_string_to_windows
  • remplacements:
    • f_replace_character: remplacement d'un caractère
    • f_no_accents: supprime les accents français
  • extractions:
    • f_extract_string
    • f_extract_integer
  • ajustement de la taille:
    • f_string_max: tronque ou bourre avec des espaces
  • comptabilité
    • f_remove_trailing_0: transform '461000' en '461'
    • f_append_with_0: transforme '461' en '461000'

    • f_string_to_char: transforme une chaîne de 1 caractère en caractère (à cause de certains problèmes avec les paramètres VAR)
  • génération:
    • f_spaces: retourne une chaine remplie d'espaces
    • f_characters
  • traduction
    • f_boolean: affiche p_boolean_true si le booléen est vrai, p_boolean_false dans le cas contraire
    • f_ascii_character_name: retourne le nom de certains caractères ascii

2.2 - Répertoires

L'unité est prévue pour être placée dans:

C:
  programs
    colibri_helpers
      units

Vous pouvez naturellement changer cette organisation par Projet | Options | Directories

2.3 - Directives de compilation

Les directives de compilation sont:
  • R+ (vérification des intervalles)
  • S+ (vérification de la pile)
  • pas d'optimisation

3 - Programmation


4 - Améliorations


5 - Télécharger

Vous pouvez télécharger:
  • u_strings.zip: l'unité seule (4 K)
  • test_u_strings.zip: le projet de test (18 K) qui contient:
    • l'unité
    • toutes les unités qu'elle utilise
    • le projet de démonstration
Avec les mentions d'usage:
  • j'apprécie tous les commentaires, remarques ou critiques
  • signalez-moi les bugs que vous trouverez.

L'auteur

John COLIBRI est passionné par le développement Delphi et les applications de Bases de Données. Il a écrit de nombreux livres et articles, et partage son temps entre le développement de projets (nouveaux projets, maintenance, audit, migration BDE, migration Xe_n, refactoring) pour ses clients, le conseil (composants, architecture, test) et la formation. Son site contient des articles avec code source, ainsi que le programme et le calendrier des stages de formation Delphi, base de données, programmation objet, Services Web, Tcp/Ip et UML qu'il anime personellement tous les mois, à Paris, en province ou sur site client.
Created: jan-04. Last updated: mar-2020 - 250 articles, 620 .ZIP sources, 3303 figures
Contact : John COLIBRI - Tel: 01.42.83.69.36 / 06.87.88.23.91 - email:jcolibri@jcolibri.com
Copyright © J.Colibri   http://www.jcolibri.com - 2001 - 2020
Retour:  Home  Articles  Formations  Développement Delphi  Livres  Pascalissime  Liens  Download
l'Institut Pascal

John COLIBRI

+ Home
  + articles_avec_sources
    + bases_de_donnees
    + web_internet_sockets
    + services_web_
    + prog_objet_composants
    + office_com_automation
    + colibri_utilities
    + uml_design_patterns
    + graphique
    + delphi
    + outils
    + firemonkey
    + vcl_rtl
    + colibri_helpers
      – u_types_constants
      – u_strings
      – u_loaded
      – u_c_basic_object
      – u_c_display
      – u_dir
      – u_file
      – u_display_hex
      – u_c_file_name
      – u_c_basic_file
      – u_c_log
      – u_c_line
      – handle_files
      – u_c_path_segments
      – u_c_text_file
      – u_c_direct_acccess
      – u_c_string_file
      – u_c_file_of
    + colibri_skelettons
    + admin
  + formations
  + developpement_delphi
  + présentations
  + pascalissime
  + livres
  + entre_nous
  – télécharger

contacts
plan_du_site
– chercher :

RSS feed  
Blog