|
|
|||||||||||||||||||||||||||||
|
Работаем со строкамиИсточник: pcnext Darkmaster
Сегодня мы с вами разберемся, как в Delphi можно работать со строками, мы рассмотрим ряд функций и процедур которые пришли к нам еще из самого Pascal . Некоторые из них есть только в Object Pascal . Ну что же приступим, для начала разберемся, как можно переводить строку в число и обратно. Для этого используются функции IntToStr - для перевода числа в строку и StrToInt - для перевода строки в число. Вот пример : var Ну а противоположную функцию можно смело использовать например если вы хотите преобразовать строку лежащую, например в компоненте TEdit . Вот пример: var Следующая функция, которую мы рассмотрим, определяет длину строки. Это функция Length ( str ), где str это строка, которую мы должны измерить. var В переменной а будет хранится число 12, именно столько символов, включая пробел содержит строка ‘ Hello World !'. Следующая процедура Delete ( str , index , count ) - она удаляет количество count символов начиная с index в строке str . Ловите пример var На экран будет выведено слово Hello . Следующая функция Insert ( substr , str , index ) - эта функция вставляет подстроку substr в строку str , начиная с index . Например, давайте представим строку ‘ my girlfriend ' и давайте преобразуем ее в строку ‘ my best girlfriend '. var Следующая функция с которой мы познакомимся соединяет строки. Это Concat ( s 1, s 2,…). Вот практический пример: var В итоге в str 1 мы получили строку ‘ MU versus Arsenal '. Теперь давайте научимся копировать из строки определенное количество символов. Для этого используется функция Copy . Итак, Copy ( str , index , count ) - нужно копировать количество символов count начиная с index из строки str . Пример : var В итоге на экране появится строка два. Теперь познакомимся с функцией Pos ( str 1, str 2) которая возвращает число, например: var После выполнения данного кода в переменной I будет хранится число 7. Именно с него начинается слово world в строке str1. PosEx по сути функция очень похожая на предыдущую. PosEx (substr, str, x) - тут все по сути почти также как и в предыдущей, только поиск начинается с x символов. Чтобы перевести вещественное число в строку надо использовать функцию FloatToStr , а если надо наоборот то StrToFloat . Но у этих двух функции есть аналоги - val b str . Сейчас на примерах мы рассмотрим как с ними работать. Var Результатом этого кода будет то, что в переменной x будет хранится число 7,8. Для чего нам нужен code ? Он выдает ноль если все в порядке или номер символа котолрый не является числом если произошла ошибка. Теперь обратный пример : Var После этого кода в переменной S будет хранится строковое значение ‘10'. Вот и все! Если есть вопросы идите на наш форум, там вам всегда помогут. Ссылки по теме
|
|