Fonctions membres publiques statiques

Référence de la classe Castor::Str

Classe regroupant des fonctions sur les chaînes de caractères. Plus de détails...

Liste de tous les membres

Fonctions membres publiques statiques

static bool is_integer (String const &p_strToTest, std::locale const &p_locale=std::locale())
 Teste si le String donné réprésente un nombre entier.
static bool is_floating (String const &p_strToTest, std::locale const &p_locale=std::locale())
 Teste si le String donné réprésente un nombre flottant.
static bool is_date (String const &p_strToTest, std::locale const &p_locale=std::locale())
 Teste si le String donné réprésente une date.
static bool is_upper_case (String const &p_strToTest)
 Teste si le String donné est en majuscules.
static bool is_lower_case (String const &p_strToTest)
 Teste si le String donné est en minuscules.
static short to_short (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un short à partir d'un String.
static int to_int (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un int à partir d'un String.
static long to_long (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un long à partir d'un String.
static long long to_long_long (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un long long à partir d'un String.
static float to_float (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un float à partir d'un String.
static double to_double (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un double à partir d'un String.
static real to_real (String const &p_str, std::locale const &p_locale=std::locale())
 Récupère un short à partir d'un String.
static String upper_case (String const &p_str)
 Met tous les caractères du String donné en majuscules.
static String lower_case (String const &p_str)
 Met tous les caractères du String donné en minuscules.
static std::string to_str (String const &p_str)
 Récupère un std::string à partir d'un String.
static std::wstring to_wstr (String const &p_str)
 Récupère un std::wstring à partir d'un String.
static StringArray split (String const &p_str, String const &p_delims, unsigned int p_maxSplits=10, bool p_bKeepVoid=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s).
template<typename T >
static void parse (String const &p_str, T &p_val)
 Récupère une valeur à partir d'un String.
static Stringto_upper_case (String &p_str)
 Met tous les caractères du String donné en majuscules.
static Stringto_lower_case (String &p_str)
 Met tous les caractères du String donné en minuscules.
static void replace (String &p_str, xchar p_find, xchar p_replacement)
 Remplace toutes les occurences d'un xchar par un autre dans un String.
static void replace (String &p_str, String const &p_find, xchar p_replacement)
 Remplace toutes les occurences d'un String par un xchar dans un String.
static void replace (String &p_str, xchar p_find, String const &p_replacement)
 Remplace toutes les occurences d'un xchar par un String dans un String.
static void replace (String &p_str, String const &p_find, String const &p_replacement)
 Remplace toutes les occurences d'un String par un autre dans un troisième.
static String from_str (std::string const &p_strText)
 Définit la valeur du String à celle du std::string.
static String from_wstr (std::wstring const &p_strText)
 Définit la valeur du String à celle du std::wstring.
static String from_char (char p_char)
 Définit la valeur du String à celle du char.
static String from_wchar (wchar_t p_wchar)
 Définit la valeur du String à celle du wchar_t.
static Stringtrim (String &p_str, bool p_bLeft=true, bool p_bRight=true)
 Supprime les espaces à gauche et/ou à droite dans la chaîne donnée.
template<typename T >
static String to_string (T const &p_tValue)
 Met une valeur dans un String.

Description détaillée

Classe regroupant des fonctions sur les chaînes de caractères.

Auteur:
Sylvain DOREMUS
Version:
0.7.0.0
Date:
19/06/2012

Documentation des fonctions membres

static String Castor::Str::from_char ( char  p_char  )  [static]

Définit la valeur du String à celle du char.

Paramètres:
[in] p_char Le char
Renvoie:
Le String
static String Castor::Str::from_str ( std::string const &  p_strText  )  [static]

Définit la valeur du String à celle du std::string.

Paramètres:
[in] p_strText Le std::string
Renvoie:
Le String

Voici le graphe d'appel pour cette fonction :

static String Castor::Str::from_wchar ( wchar_t  p_wchar  )  [static]

Définit la valeur du String à celle du wchar_t.

Paramètres:
[in] p_wchar Le wchar_t
Renvoie:
Le String
static String Castor::Str::from_wstr ( std::wstring const &  p_strText  )  [static]

Définit la valeur du String à celle du std::wstring.

Paramètres:
[in] p_strText Le std::wstring
Renvoie:
Le String

Voici le graphe d'appel pour cette fonction :

static bool Castor::Str::is_date ( String const &  p_strToTest,
std::locale const &  p_locale = std::locale() 
) [static]

Teste si le String donné réprésente une date.

Remarques:
Vérifie les dates au format 'jj/mm/aa', 'jj/mm/aaaa', 'aa-mm-jj', 'aaaa-mm-jj'
Paramètres:
[in] p_strToTest Le String à tester
[in] p_locale La locale permettant de déterminer quel format de date est utilisé
Renvoie:
false si p_strToTest contient n'importe quel caractère autre que '0123456789'
static bool Castor::Str::is_floating ( String const &  p_strToTest,
std::locale const &  p_locale = std::locale() 
) [static]

Teste si le String donné réprésente un nombre flottant.

Paramètres:
[in] p_strToTest Le String à tester
[in] p_locale La locale utilisée pour déterminer le format du séparateur '.'
Renvoie:
false si p_strToTest contient n'importe quel caractère autre que '0123456789.,' ou plus d'un '.'/','
static bool Castor::Str::is_integer ( String const &  p_strToTest,
std::locale const &  p_locale = std::locale() 
) [static]

Teste si le String donné réprésente un nombre entier.

Paramètres:
[in] p_strToTest Le String à tester
[in] p_locale La locale (inutilisée)
Renvoie:
false si p_strToTest contient n'importe quel caractère autre que '0123456789'
static bool Castor::Str::is_lower_case ( String const &  p_strToTest  )  [static]

Teste si le String donné est en minuscules.

Paramètres:
[in] p_strToTest Le String à tester
Renvoie:
true si p_strToTest est en minuscules
static bool Castor::Str::is_upper_case ( String const &  p_strToTest  )  [static]

Teste si le String donné est en majuscules.

Paramètres:
[in] p_strToTest Le String à tester
Renvoie:
true si p_strToTest est en majuscules
static String Castor::Str::lower_case ( String const &  p_str  )  [static]

Met tous les caractères du String donné en minuscules.

Paramètres:
[in] p_str Le String à modifier, reçoit le String modifié
Renvoie:
Le String modifié
template<typename T >
static void Castor::Str::parse ( String const &  p_str,
T &  p_val 
) [inline, static]

Récupère une valeur à partir d'un String.

Paramètres:
[in] p_str Le String contenant normalement la valeur
[out] p_val Reçoit la valeur récupérée
Renvoie:
static void Castor::Str::replace ( String p_str,
xchar  p_find,
String const &  p_replacement 
) [static]

Remplace toutes les occurences d'un xchar par un String dans un String.

Paramètres:
[in,out] p_str Le String à modifier
[in] p_find Le xchar à remplacer
[in] p_replacement Le String de remplacement
static void Castor::Str::replace ( String p_str,
xchar  p_find,
xchar  p_replacement 
) [static]

Remplace toutes les occurences d'un xchar par un autre dans un String.

Paramètres:
[in,out] p_str Le String à modifier
[in] p_find Le xchar à remplacer
[in] p_replacement Le xchar de remplacement
static void Castor::Str::replace ( String p_str,
String const &  p_find,
xchar  p_replacement 
) [static]

Remplace toutes les occurences d'un String par un xchar dans un String.

Paramètres:
[in,out] p_str Le String à modifier
[in] p_find Le String à remplacer
[in] p_replacement Le xchar de remplacement
static void Castor::Str::replace ( String p_str,
String const &  p_find,
String const &  p_replacement 
) [static]

Remplace toutes les occurences d'un String par un autre dans un troisième.

Paramètres:
[in,out] p_str Le String à modifier
[in] p_find Le String à remplacer
[in] p_replacement Le String de remplacement
static StringArray Castor::Str::split ( String const &  p_str,
String const &  p_delims,
unsigned int  p_maxSplits = 10,
bool  p_bKeepVoid = true 
) [static]

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s).

Paramètres:
[in] p_str Le String à découper
[in] p_delims Le(s) délimiteur(s)
[in] p_maxSplits Le nombre maximal de découpes (le retour contiendra 0 < x < p_maxSplits sous-chaînes)
[in] p_bKeepVoid Dit si la fonction garde les sous-chaînes vides ou pas
Renvoie:
Le tableau contenant les sous-chaînes
static double Castor::Str::to_double ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un double à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
Le double contenu dans le String
static float Castor::Str::to_float ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un float à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
Le float contenu dans le String
static int Castor::Str::to_int ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un int à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
L'int contenu dans le String

Voici le graphe d'appel pour cette fonction :

static long Castor::Str::to_long ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un long à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
Le long contenu dans le String
static long long Castor::Str::to_long_long ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un long long à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
Le long long contenu dans le String
static String& Castor::Str::to_lower_case ( String p_str  )  [static]

Met tous les caractères du String donné en minuscules.

Paramètres:
[in,out] p_str Le String à modifier, reçoit le String modifié
Renvoie:
Le String modifié
static real Castor::Str::to_real ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un short à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
Le short contenu dans le String
static short Castor::Str::to_short ( String const &  p_str,
std::locale const &  p_locale = std::locale() 
) [static]

Récupère un short à partir d'un String.

Paramètres:
[in] p_str Un String
[in] p_locale La locale utilisée dans la conversion
Renvoie:
Le short contenu dans le String
static std::string Castor::Str::to_str ( String const &  p_str  )  [static]

Récupère un std::string à partir d'un String.

Paramètres:
[in] p_str Le String
Renvoie:
Le std::wstring

Voici le graphe d'appel pour cette fonction :

template<typename T >
static String Castor::Str::to_string ( T const &  p_tValue  )  [inline, static]

Met une valeur dans un String.

Paramètres:
[in] p_tValue La valeur
Renvoie:
Le String contenant la valeur
static String& Castor::Str::to_upper_case ( String p_str  )  [static]

Met tous les caractères du String donné en majuscules.

Paramètres:
[in,out] p_str Le String à modifier, reçoit le String modifié
Renvoie:
Le String modifié
static std::wstring Castor::Str::to_wstr ( String const &  p_str  )  [static]

Récupère un std::wstring à partir d'un String.

Paramètres:
[in] p_str Le String
Renvoie:
Le std::wstring
static String& Castor::Str::trim ( String p_str,
bool  p_bLeft = true,
bool  p_bRight = true 
) [static]

Supprime les espaces à gauche et/ou à droite dans la chaîne donnée.

Paramètres:
[in,out] p_str La chaîne à modifier, reçoit la chaîne modifiée
[in] p_bLeft Dit si on enlève les espaces à gauche
[in] p_bRight Dit si on enlève les espaces à droite
Renvoie:
La chaîne sans espaces
static String Castor::Str::upper_case ( String const &  p_str  )  [static]

Met tous les caractères du String donné en majuscules.

Paramètres:
[in] p_str Le String à modifier, reçoit le String modifié
Renvoie:
Le String modifié

La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros