1 #ifndef _UTILS_STR_H 2 #define _UTILS_STR_H (1) 3 4 #include <glib.h> 5 6 7 #ifdef G_OS_WIN32 8 #define NEW_LINE "\r\n" 9 #else 10 #define NEW_LINE "\n" 11 #endif 12 13 /* START_DECLARATION */ 14 gchar * gsb_string_extract_int (const gchar *chaine); 15 GSList * gsb_string_get_categ_budget_struct_list_from_string (const gchar *string); 16 GSList * gsb_string_get_int_list_from_string (const gchar *string, 17 const gchar *delimiter); 18 GSList * gsb_string_get_string_list_from_string (const gchar *string, 19 const gchar *delimiter); 20 gboolean gsb_string_is_trouve (const gchar *payee_name, 21 const gchar *needle, 22 gint ignore_case, 23 gint use_regex); 24 gchar * gsb_string_remplace_joker (const gchar *chaine, 25 gchar *new_str); 26 gchar * gsb_string_remplace_string (const gchar *str, 27 const gchar *old_str, 28 const gchar *new_str); 29 gchar * gsb_string_truncate (gchar * string); 30 gchar * gsb_string_uniform_new_line (const gchar *chaine, 31 gssize nbre_char); 32 gchar * limit_string (const gchar *string, 33 gint length); 34 gint my_strcasecmp (const gchar *string_1, 35 const gchar *string_2); 36 gint my_strcmp (gchar *string_1, 37 gchar *string_2); 38 gchar * my_strdelimit (const gchar *string, 39 const gchar *delimiters, 40 const gchar *new_delimiters); 41 gchar * my_strdup (const gchar *string); 42 gint my_strncasecmp (const gchar *string_1, 43 const gchar *string_2, 44 gint longueur); 45 gint utils_str_atoi (const gchar *chaine); 46 gchar * utils_str_break_filename (const gchar *string, 47 gint trunc); 48 gchar * utils_str_break_form_name_field (const gchar *text, 49 gint trunc); 50 gint utils_str_get_nbre_motifs (const gchar *chaine, 51 const gchar *motif); 52 gchar * utils_str_itoa (gint integer); 53 gchar * utils_str_dtostr (gdouble number, 54 gint nbre_decimal, 55 gboolean canonical); 56 gchar * utils_str_incremente_number_from_str (const gchar *str_number, 57 gint increment); 58 gchar * utils_str_localise_decimal_point_from_string (const gchar *string); 59 gchar * utils_str_my_case_strstr (const gchar *haystack, 60 const gchar *needle); 61 gchar * utils_str_protect_unprotect_multilines_text (const gchar *text, 62 gboolean protect); 63 gchar * utils_str_remove_accents (const gchar *text); 64 gdouble utils_str_safe_strtod (const gchar *str_number, 65 gchar **endptr); 66 gdouble utils_str_strtod (const gchar *str_number, 67 gchar **endptr); 68 /* END_DECLARATION */ 69 70 #endif 71