Функции обработки строк.
Копировать – mid$(s$,n, l). Из указанной строки s$ выделяется подстрока, начиная с позиции, заданной n, длиной, заданной l. Пример: Исходные данные: s$=”крокодил” Оператор: b$=mid$(a$,2,3). Результат: b$=’”poк” Копировать слева – left$(s$, l). Из указанной строки s$ выделяется подстрока, начиная с первой позиции длиной l. Функцию left$(s$, l) можно заменить функцией mid$(s$,n, l) left$(s$, l) = mid$(s$,1, l) Пример: Исходные данные: s$=”крокодил” Оператор: b$=left$(a$,4). Результат: b$=’”кpoк” Копировать справа – right$(s$, l). Из указанной строки s$ выделяется подстрока, начиная с крайней правой позиции длиной l. Функцию right$(s$, l) можно заменить функцией mid$(s$,n, l) right$(s$, l) = mid$(s$,len(s$)-l+1, l) Пример: Исходные данные: s$=”крокодил” Оператор: b$=right$(a$,2). Результат: b$=’”ил” Определить позицию - instr([n,]строка1, строка2). Отыскивает первое вхождение строки2 в строке1 и возвращает номер начальной позиции вхождения или ноль, если строка2 не входит в строку1. n – начало поиска, по умолчанию поиск начинается с первой позиции. Пример: Исходные данные: s$=”крокодил”. Оператор: i=instr(s$,”око”). Результат: i=3. Оператор: i=instr(”крокодил”,”я”). Результат: i=0. Длина - len(строка). Возвращает длину строки – аргумента. Пример: Исходные данные: s$=”крокодил”. Оператор: L=len(s$). Результат: L=8. Заполнить строку первым символом – string$(n,a$). Возвращает строку из n раз повторенного указанного символа или первого символа от a$ строки Пример: Исходные данные: a$=”крокодил”. Оператор: print string$(10,a$) Результат: кккккккккк Оператор: print string$(5,”+”) Результат: +++++ Заполнить строку пробелами – space$(n). Возвращает строку из n пробелов. Пример: Оператор: print “5”+ space$(n) +”5” Результат: 5 5. Вместо функции space$(n) можно использовать функцию string$(n,a$). space$(10) = string$(10,” “). Преобразовать латинские буквы в заглавные – ucase$(a$). Возвращает строку, в которой все латинские буквы – заглавные. Пример: Исходные данные: a$=”AaBbCcФфГг”. Оператор: print ucase$(a$) Результат: AABBCCФфГг Преобразовать латинские буквы в строчные – lcase$(a$). Возвращает строку, в которой все латинские буквы – строчные. Пример: Исходные данные: a$=”AaBbCcФфГг”. Оператор: print lcase$(a$) Результат: aabbccФфГг Удалить начальные пробеловы – ltrim$(a$). Возвращает строку, в которой все начальны пробелы - удалены. Пример: Исходные данные: a$=” AaBbCcФфГг”. Оператор: print “55”+ ltrim$(a$) Результат: 55AaBbCcФфГг Удалить правые пробелы – rtrim$(a$). Возвращает строку, в которой все конечные пробелы - удалены. Пример: Исходные данные: a$=”AaBbCcФфГг ”. Оператор: print rtrim$(a$)+”55” Результат: AaBbCcФфГг55 Преобразовать ASCII код в символ – chr$(n). Возвращает один символ от заданного кода n. Пример:. Оператор: print chr$(128) Результат: A Преобразовать символ вASCII код – asc(a$). Возвращает код одного символа от заданной строки или заданного символа Примеры:.a$=”ABCD” Оператор: print asc(a$) Результат: 128 Оператор: print asc(“A”) Результат: 128 Преобразовать число в строку – str$(число). Преобразует число в строку, добавляя справа пробел или знак минус, в зависимости от того положительное или отрицательное число преобразуется. Пример: Оператор: print str$(10): len (str$(10)). Результат: “ 10” 3 Преобразовать число в строку, переводя из десятичного в восьмеричное представления аргумента – oct$(число). Переводит число из десятичной системы исчисления в восьмеричную, преобразуя в строку. Пример: Оператор: print oct$(10). Результат: “8” Преобразовать число в строку, переводя из десятичного в шестнатиричное представления аргумента – hex$(число). Переводит число из десятичной системы исчисления в шестадцатиричную, преобразуя в строку. Пример: Оператор: print hex$(10). Результат: “A” Преобразовать строку в число – val(a$). Преобразует строку символов во внутреннее представления числа. Преобразование произодится до первого нецифрового символа. Примеры: Оператор: print val(“+12.3”) Результат: 12.3 ‘преобразование прошло успешно} Оператор: print val(“23+5”) Результат: 23 Фннкция преобразует строки из восьмеричного и шестнадцатеричного строкового представления числа, при этом нужно дописывать знаки &o и &h перед строковым изображением числа. Примеры: Оператор: print val(“&o10”) Результат: 8 ‘преобразование прошло успешно} Оператор: print val(“&h10”) Результат: 16
|