| |
Строковые функции в отчетах Crystal Reports 11.5, функции AscW(), ChrW(), InStr(), Left(), Right(), Mid(), Len(), LCase(), UCase(), LTrim(), RTrim(), Trim(), ProperCase(), Replace()
Это наиболее часто используемые функции. Требуются они постоянно, и необходимо знать их очень хорошо.
- AscW() — эта функция позволяет вернуть числовой код для переданного символа. Эту функцию удобно использовать для того, чтобы определить следующую или предыдущую букву. Обычно она используется вместе с функцией ChrW(), которая производит обратную операцию — возвращает символ по переданному его числовому коду.
- ChrW() — возвращает символ по его числовому коду. Помимо того, что используется в паре с функцией Asc() (см. предыдущий пример), без нее не обойтись еще в одной ситуации: когда нужно вывести служебный символ.
- InStr() и InStrRev() — одни из самых популярных функций. Позволяют обнаружить в теле строковой переменной последовательность символов и вернуть ее позицию. Если последовательность не обнаружена, то возвращается 0. Функция InStr() ищет с начала строки, а InStrRev() — с конца.
- Filter() — эта функция позволяет принять массив строковых значений и оставить в массиве только те значения, которые удовлетворяют указанной маске (отфильтровать массив значений);
- Join() — эта функция принимает массив строковых значений и сливает их вместе. Ей также можно передать разделитель, который будет добавляться между вставляемыми значениями;
- Left(), Right(), Mid() — позволяют взять указанное вами количество символов из существующей строковой переменной слева, справа или из середины соответственно.
- Len() — возвращает число символов в строке (длину строки). Часто используется с циклами, операциями замены и т. п.
- LCase() и UCase() — переводят строку в нижний и верхний регистры соответственно. Часто используются для подготовки значения к сравнению, когда регистр не важен (фамилии, названия фирм, городов и т. п.).
- LTrim(), RTrim(), Trim() — убирают пробелы соответственно слева, справа или и слева, и справа.
- ProperCase() — эта функция переводит словосочетание в "правильный регистр", делая первый символ каждого слова заглавным. Например, если передать ей словосочетание "иванов иван иванович", она вернет "Иванов Иван Иванович".
- Replace() — заменяет в строке одну последовательность символов на другую.
- ReplicateString() — эта функция "размножает" указанную вами последовательность символов указанное вами количество раз.
- Roman() — эта функция просто возвращает записанное римскими "цифрами" (на самом деле, конечно, строковым значением) число.
- Space() — возвращает строку из указанного вами количества. Обычно используются для форматирования вывода совместно с функцией Len().
- Split() — позволяет вернуть из строкового значения массив строковых значений, разбив его на части в соответствии с указанным вами разделителем.
- StrComp() — сравнивает две строки.
- StrReverse() — "переворачивает" строку, разместив ее символы в обратном порядке.
- ToNumber() — эквивалент функции CDbl(), преобразует строковое значение в число;
- ToText() — преобразует значения других типов данных в строковые;
- ToWords() — записывает число прописью (к сожалению, только по-английски);
- URLEncode() и URLDecode() — эти две функции позволяют, соответственно, кодировать специальные символы в строковых значениях в соответствии с правилами кодирования адресов URL и раскодировать обозначения таких специальных символов. Например, после обработки функцией URLEncode строка "http://your site.com" будет выглядеть как "http://your%20site.com".
| |
 |
|