Update page '2.6. vtype_string'

Gregory Lirent 2022-08-17 21:21:37 +03:00
parent 17bca7c7aa
commit 2a82fd7bf2

@ -90,7 +90,10 @@
- Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`.
- Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, в качестве значения, по которому будет производиться деление строки на части.
-
- Принимает значение `maxn`, которое устанавливает лимит разделений строки.
- Производит не более `maxn` разделений строки `s` на блоки, с `sep` в качестве основания для разделения.
- Возвращает инициализированное значение **vtype_array**, содержащее результат запрошенного разделения.
- `int string_case_compare(const vtype_string* s0, const vtype_string* s1)`
@ -103,30 +106,32 @@
- `size_t string_replace_r(vtype_string* x, T src, T dest, size_t maxn)`
- Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`.
- Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, в качестве значения, которое будет заменено.
- Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, в качестве значения, на которое будет произведена замена.
-
- Принимает значение char/char16_t/char32_t, `restrict` указатель на C-строку или `restrict` указатель на область памяти, содержащую **vtype_string**, в качестве значения, которое будет заменено.
- Принимает значение char/char16_t/char32_t, `restrict` указатель на C-строку или `restrict` указатель на область памяти, содержащую **vtype_string**, в качестве значения, на которое будет произведена замена.
- Принимает значение `maxn`, которое устанавливает лимит замен.
- Производит не более `maxn` замен значений, равных `src` в строке `x`, на значения равные `dest`. В отличии от `size_t string_replace(vtype_string* x, T src, T dest, size_t maxn)` не производит проверку на то, что указатели src и dest указывают на один и тот же блок памяти, так как программист дает гарантию непересечение оных.
- Возвращает количество произведенных замен.
- `void string_trim(vtype_string* x, T arg)`
- Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`.
- Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, содержащее юникод символы, которые будут отсечены от строки.
-
- Удаляет юникод символы, содержащиеся в `arg` в начале и конце строки `x`.
- `void string_ltrim(vtype_string* x, T arg)`
- Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`.
- Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, содержащее юникод символы, которые будут отсечены от строки.
-
- Удаляет юникод символы, содержащиеся в `arg` в начале строки `x`.
- `void string_rtrim(vtype_string* x, T arg)`
- Принимает указатель на область памяти, содержащую инициализированное значение **vtype_string** `x`.
- Принимает значение char/char16_t/char32_t, указатель на C-строку или указатель на область памяти, содержащую **vtype_string**, содержащее юникод символы, которые будут отсечены от строки.
-
- Удаляет юникод символы, содержащиеся в `arg` в конце строки `x`.