Функции > Служебные функции > Пример. Операции со строковыми переменными
Пример. Операции со строковыми переменными
Используйте слияние, подстроки и другие основные операции обработки символьных строк.
Имена файлов
1. Определите входные символьные строки a и b.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Используйте функцию concat с переменной, содержащей имя текущей рабочей папки, чтобы построить пути к файлам для функций чтения файлов.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Это имя переменной может быть, например, передано в функцию READFILE или использовано в цикле в программе последовательного чтения файлов из папки.
* 
Можно также использовать функцию format для слияния строк, комбинируемых с переменными.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Подстроки и позиция
1. Используйте функцию substr для извлечения строки, начинающейся с позиции 3 и содержащей четыре символа.
Щелкните для копирования этого выражения
2. Используйте функцию strlen, чтобы вычислить длину строки c.
Щелкните для копирования этого выражения
3. Используйте функцию search, чтобы найти начальную позицию подстроки, содержащей расширение файла, в строке c.
Щелкните для копирования этого выражения
4. Введите программу для поиска всех вхождений подстроки в строке.
Щелкните для копирования этого выражения
5. Используйте программу для поиска всех вхождений подстроки "in" в следующей строке.
Щелкните для копирования этого выражения
Преобразование строк в числа
1. Используйте функции rows, cols, IsString, search, concat, substr, strlen и str2num, чтобы преобразовать строки в числа.
Щелкните для копирования этого выражения
* 
Матрицы могут содержать одновременно и строки, и числа. Для поиска строк или чисел можно воспользоваться функциями поиска.
Щелкните для копирования этого выражения
2. Используйте программу для преобразования строк в матрице M в числа.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Эта программа используетstr2num, чтобы преобразовать строки в числа. Чтобы преобразовать числа в строки, используйте num2str.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Измените программу так, чтобы она отправляла сообщение об ошибке, если матрица содержит элементы, которые не являются строками, и используйте ее.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Во втором вызове функции возвратили сообщение об ошибке, которое было определено как параметр функции error.
4. Введите программу для построения вектора из символьной строки, содержащей последовательность чисел. Числа в строке отделены друг от друга запятой с пробелом.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
5. Используйте программу для преобразования следующей символьной последовательности в вектор.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Преобразования с кодом ASCII
1. Используйте функцию str2vec для преобразования строки в вектор, содержащий коды ASCII.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Используйте функцию vec2str для преобразования вектора с кодами ASCII в строку.
Щелкните для копирования этого выражения
3. Используйте функции str2vec и vec2str для изменения регистра букв в символьной строке.
a. Используйте функцию str2vec для определения символов в верхнем и нижнем регистре.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
b. Используйте функции str2vec и vect2str для определения переменных в верхнем и нижнем регистре.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
c. Используйте предыдущие определения для преобразования строки S к нижнему регистру.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
d. Используйте предыдущие определения для преобразования строки T к верхнему регистру.
Щелкните для копирования этого выражения
Было ли это полезно?