PIP 5.9.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PIConstChars

Класс C-строки. Подробнее...

#include <piconstchars.h>

Открытые члены

 PIConstChars ()
 Создает нулевую строку.
 PIConstChars (const char *string)
 Создает строку из C-строки "string".
 PIConstChars (const char *data, size_t size)
 Создает строку из "size" символов массива "data".
 PIConstChars (const PIConstChars &o)
 Создает копию строки.
char operator[] (size_t index) const
 Доступ на чтение к символу по индексу index.
char at (size_t index) const
 Доступ на чтение к символу по индексу index.
const char * data () const
 Возвращает char * указатель строки.
bool isNull () const
 Возвращает true если строка не имеет данных.
bool isEmpty () const
 Возвращает true если строка пустая, т.е. длина = 0, или нулевая.
bool isNotEmpty () const
 Возвращает true если строка непустая, т.е. длина > 0.
bool contains (char c) const
 Возвращает true если строка содержит символ "c".
size_t length () const
 Возвращает длину строки в символах.
size_t size () const
 Возвращает длину строки в символах.
ssize_t size_s () const
 Возвращает длину строки в символах.
bool startsWith (const PIConstChars &str) const
 Возвращает начинается ли строка со "str".
bool startsWith (const char c) const
 Возвращает начинается ли строка с "c".
bool endsWith (const PIConstChars &str) const
 Возвращает оканчивается ли строка на "str".
bool endsWith (const char c) const
 Возвращает оканчивается ли строка "c".
PIConstChars mid (const int start, const int len=-1) const
 Возвращает подстроку от символа "start" и максимальной длиной "len".
PIConstChars left (const int len) const
 Возвращает подстроку от начала и максимальной длиной "len".
PIConstChars right (const int len) const
 Возвращает подстроку максимальной длиной "len" и до конца.
PIConstChars & cutLeft (const int len)
 Удаляет часть строки от начала и максимальной длины "len", возвращает эту строку.
PIConstChars & cutRight (const int len)
 Удаляет часть строки максимальной длины "len" от конца, возвращает эту строку.
PIConstChars takeLeft (const int len)
 Извлекает часть строки от начала максимальной длины "len" и возвращает её.
PIConstChars takeRight (const int len)
 Извлекает часть строки с конца максимальной длины "len" и возвращает её.
PIConstChars & trim ()
 Удаляет пробельные символы с начала и конца строки и возвращает эту строку.
PIConstChars trimmed () const
 Возвращает копию этой строки без пробельных символов с начала и конца.
PIString toString () const
 Возвращает как PIString.
PIConstChars & operator= (const PIConstChars &s)
 Оператор присваивания.
PIConstChars & operator= (PIConstChars &&s)
 Оператор перемещающего присваивания.
PIConstChars & operator= (const char *s)
 Оператор присваивания.
bool operator== (const PIConstChars &s) const
 Оператор сравнения.
bool operator!= (const PIConstChars &s) const
 Оператор сравнения.
bool operator< (const PIConstChars &s) const
 Оператор сравнения.
bool operator> (const PIConstChars &s) const
 Оператор сравнения.
uint hash () const
 Возвращает хэш содержимого строки.

Подробное описание

Класс C-строки.

Краткий обзор

Это обертка вокруг const char * строки. PIConstChars не скопирует строку, а хранит только указатель и размер.

Предоставляет API схожий с обычной строкой, с методами сравнения и информационными.

Используется для более удобной работы с обычными C-строками.

Методы

◆ mid()

PIConstChars PIConstChars::mid ( const int start,
const int len = -1 ) const

Возвращает подстроку от символа "start" и максимальной длиной "len".

См. также
left(), right()

◆ left()

PIConstChars PIConstChars::left ( const int len) const

Возвращает подстроку от начала и максимальной длиной "len".

См. также
mid(), right()

◆ right()

PIConstChars PIConstChars::right ( const int len) const

Возвращает подстроку максимальной длиной "len" и до конца.

См. также
mid(), left()

◆ cutLeft()

PIConstChars & PIConstChars::cutLeft ( const int len)

Удаляет часть строки от начала и максимальной длины "len", возвращает эту строку.

См. также
cutRight()

◆ cutRight()

PIConstChars & PIConstChars::cutRight ( const int len)

Удаляет часть строки максимальной длины "len" от конца, возвращает эту строку.

См. также
cutLeft()

◆ takeLeft()

PIConstChars PIConstChars::takeLeft ( const int len)

Извлекает часть строки от начала максимальной длины "len" и возвращает её.

См. также
takeRight()

◆ takeRight()

PIConstChars PIConstChars::takeRight ( const int len)

Извлекает часть строки с конца максимальной длины "len" и возвращает её.

См. также
takeLeft()

◆ trim()

PIConstChars & PIConstChars::trim ( )

Удаляет пробельные символы с начала и конца строки и возвращает эту строку.

См. также
trimmed()

◆ trimmed()

PIConstChars PIConstChars::trimmed ( ) const
inline

Возвращает копию этой строки без пробельных символов с начала и конца.

См. также
trim()