Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
string.h File Reference

String utilities. More...

#include <stdbool.h>
Include dependency graph for string.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define string_is_equal(str1, str2)   (!g_strcmp0 (str1, str2))
 Returns if the two strings are exactly equal.
 

Functions

int string_is_ascii (const char *string)
 Returns if the string is ASCII.
 
char * string_array_contains_substr (char **str_array, int num_str, const char *substr)
 Returns the matched string if the string array contains the given substring.
 
bool string_contains_substr (const char *str, const char *substr)
 Returns if the given string contains the given substring.
 
bool string_contains_substr_case_insensitive (const char *str, const char *substr)
 
void string_to_upper (const char *in, char *out)
 Converts the given string to uppercase in out.
 
void string_to_lower (const char *in, char *out)
 Converts the given string to lowercase in out.
 
bool string_is_equal_ignore_case (const char *str1, const char *str2)
 Returns if the two strings are equal ignoring case.
 
NONNULL char * string_convert_to_filename (const char *str)
 Returns a newly allocated string that is a filename version of the given string.
 
MALLOC NONNULL char * string_get_substr_before_suffix (const char *str, const char *suffix)
 Removes the suffix starting from suffix from full_str and returns a newly allocated string.
 
char * string_remove_until_after_first_match (const char *str, const char *match)
 Removes everything up to and including the first match of match from the start of the string and returns a newly allocated string.
 
void string_replace_regex (char **str, const char *regex, const char *replace_str)
 Replaces src_str with replace_str in all instances matched by regex.
 
char * string_replace (const char *str, const char *from, const char *to)
 
char * string_get_regex_group (const char *str, const char *regex, int group)
 Gets the string in the given regex group.
 
int string_get_regex_group_as_int (const char *str, const char *regex, int group, int def)
 Gets the string in the given regex group as an integer.
 
int string_get_int_after_last_space (const char *str, char *str_without_num)
 Returns the integer found at the end of a string like "My String 3" -> 3, or -1 if no number is found.
 
char ** string_array_sort_and_remove_duplicates (char **str_arr)
 TODO Sorts the given string array and removes duplicates.
 
void string_copy_w_realloc (char **dest, const char *src)
 Copies the string src to the buffer in dest after reallocating the buffer in dest to the length of src.
 
char * string_symbolify (const char *in)
 Returns a new string with only ASCII alphanumeric characters and replaces the rest with underscore.
 
PURE bool string_is_empty (const char *str)
 Returns whether the string is NULL or empty.
 
int string_utf8_strcasecmp (const char *s1, const char *s2)
 Compares two UTF-8 strings using approximate case-insensitive ordering.
 
char * string_expand_env_vars (const char *src)
 Expands environment variables enclosed in ${} in the given string.
 
void string_print_strv (const char *prefix, char **strv)
 
char ** string_array_clone (const char **src)
 Clones the given string array.
 

Detailed Description

String utilities.

Definition in file string.h.