====== StringTool ====== Cette classe contient un ensemble de méthodes statiques permettant de manipuler des chaînes de caractères. ===== Méthodes principales ===== **start_with($string, $needle, $case_sensitive = true)** >Vérifie si une chaîne de caractères commence par une autre. StringTool :: start_with('nicolas', 'nic'); // true StringTool :: start_with('nicolas', 'Nic'); // false StringTool :: start_with('nicolas', 'Nic', false); // true **end_with($string, $needle, $case_sensitive = true)** >Vérifie si une chaîne de caractères se termine par une autre. StringTool :: end_with('nicolas', 'las'); // true StringTool :: end_with('nicolas', 'Las'); // false StringTool :: end_with('nicolas', 'Las', false); // true **get_value_between_chars($haystack, $index = 0, $opening_char = '[', $closing_char = ']')** >Retourne une chaîne de caractères comprise entre deux caractères (ou chaînes de caractères) donnés. >Il est possible de retourner la nème occurence au lieu de la première par défaut. StringTool :: get_value_between_chars('blabla[one]abcdefg[two]helloworld'); // 'one' StringTool :: get_value_between_chars('blabla[one]abcdefg[two]helloworld', 1); // 'two' StringTool :: get_value_between_chars('blabla[one]abcdefg[two]helloworld', 2); // null **get_alphanumeric_random_string($length = 10)** >Retourne une chaîne alpha-numérique aléatoire de la taille indiquée StringTool :: get_alphanumeric_random_string(); //xXb2JXwAEg StringTool :: get_alphanumeric_random_string(20); //ESskDOFdK67l60Tu6M6l **ensure_start_with($string, $leading_string)** >S'assure qu'une chaîne de caractères commence par une autre chaîne de caractères StringTool :: ensure_start_with('www.alaxos.net', 'http://'); // 'http://www.alaxos.net' StringTool :: ensure_start_with('http://www.alaxos.net', 'http://') // 'http://www.alaxos.net' **ensure_end_with($string, $trailing_string)** >S'assure qu'une chaîne de caractères se termine par une autre chaîne de caractères StringTool :: ensure_end_with('/path/to/my/folder', '/'); // '/path/to/my/folder/' StringTool :: ensure_end_with('/path/to/my/folder/', '/'); // '/path/to/my/folder/' **remove_trailing($string, $trailing_string)** >S'assure qu'une chaîne de caractères ne se termine pas par une autre chaîne de caractères StringTool :: remove_trailing('/path/to/my/folder', '/'); // '/path/to/my/folder' StringTool :: remove_trailing('/path/to/my/folder/', '/'); // '/path/to/my/folder' **is_valid_email($email)** >S'assure que la chaîne de caractères donnée est une adresse email valide StringTool :: is_valid_email('my_name@alaxos.net'); //true StringTool :: is_valid_email('my_name@alaxos.n'); //false **shorten($string, $max_length = 100, $ellipse = '...', $clever_cut = true)** >Retourne une une chaîne de caractères racourcie. >$ellipse >>spécifie les caractères affichés à l'endroit de la coupure >$clever_cut >>//true// -> s'assure que la coupure ne se fait pas au milieu d'un mot StringTool :: shorten('Lorem ipsum dolor sit amet', 12); // 'Lorem...' StringTool :: shorten('Lorem ipsum dolor sit amet', 12, '...', false); // 'Lorem ips...'