Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Crystal Reports 11.5
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

5.2.3. Строковые функции

Строковые функции в отчетах 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".

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru