пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

4 курс 2 семестр:
» Компьютерная графика и дизайн
» Анимация в Macromedia Flash
» Защита информации в компьютерных сетях
» Web-программирование
4 курс 1 семестр:
» Инструментальные средства разработки ПО
» Технология разработки ПО
» Документирование и сертификация
3 курс 2 семестр:
» Базы данных
» Инфокоммуникационные системы и сети
» Прикладное программирование
» Системное программирование
2 курс 2 семестр:
» Охрана труда
» Пакеты прикладных программ
» Основы программирования

41. Строковые функции. Функции удаления пробельных символов

Каждый из нас хотя бы раз совершал ошибки при вводе какой-либо информации в форму. Допустим, задумались, заболтались, отвлеклись — и вместо того чтобы ввести один пробел, вы ввели два или более. На первый взгляд казалось бы, что в этом может быть плохого? Например, вашапрограммасовершаетработу со строками и производит конкретный подсчет символов, скажем, до пробела. После этого выделяет слово и производит операцию над ним, считая, что все посчитанные позиции являются символами. Далее, пропустив пробел, переходит к подсчету следующих символов, при этом в случае внесения не одного пробела, а двух, программа посчитает эти две позиции как символы, в итоге могут возникнуть непредсказуемыеошибки.

В результате при получении строк, введенных пользователем в форму, они передаются в наш скрипт такими, какими они были введены — со всеми пробелами и неточностями. Процесс передачи данных из HTML-формы в PHP-скрипт был описан ранее (см. п. 9.6), поэтому будем приводить примеры скриптов, без HTML-тегов. Это поможет вам сконцентрировать внимание на более важных темах.

Функции, которые удаляют пробелы:

• chop(),

• trim(),

• ltrim(),

• rtrim().

Чтобы произвести удаление лишних пробелов в обрабатываемой строке, необходимо воспользоваться функцией chop(). Прежде всего разберемся, что значит лишние пробелы и в каком случае они действительно являются лишними.

Строка представляет собой совокупность символов, разделенных пробелами. Правильным считается, когда междукаждым словом установлено не более одного пробела (за исключением условий, когда это действительно необходимо, в этом случае о применении функции chop() речи не может идти вообще). Эта функция удаляет все повторяющиеся пробелы между словами. Ее синтаксис:

string chop(string str)

Функция chop() возвращает «правильную строку», т. е. строку, в которой будут удалены все лишние пробелы. Сама строка задается непосредственно на месте параметра str как в самой функции, так и при помощи переменной. Последний способ широко распространен среди программистов и является рекомендуемым, поэтому при изучении старайтесь уделять больше времени работе с самими переменными, а не с какими-то конкретными значениями.

 


04.04.2019; 10:26
хиты: 66
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь