PIP 5.5.3
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" и до конца. Подробнее...
 
PIConstCharscutLeft (const int len)
 Удаляет часть строки от начала и максимальной длины "len", возвращает эту строку. Подробнее...
 
PIConstCharscutRight (const int len)
 Удаляет часть строки максимальной длины "len" от конца, возвращает эту строку. Подробнее...
 
PIConstChars takeLeft (const int len)
 Извлекает часть строки от начала максимальной длины "len" и возвращает её. Подробнее...
 
PIConstChars takeRight (const int len)
 Извлекает часть строки с конца максимальной длины "len" и возвращает её. Подробнее...
 
PIConstCharstrim ()
 Удаляет пробельные символы с начала и конца строки и возвращает эту строку. Подробнее...
 
PIConstChars trimmed () const
 Возвращает копию этой строки без пробельных символов с начала и конца. Подробнее...
 
PIString toString () const
 Возвращает как PIString.
 
PIConstCharsoperator= (const PIConstChars &s)
 Оператор присваивания.
 
PIConstCharsoperator= (PIConstChars &&s)
 Оператор перемещающего присваивания.
 
PIConstCharsoperator= (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()