Команда string replace . Если нужно удалить из строки символы, содержащиеся в определенном диапазоне, а затем при необходимости заменить их на другие, то для этого можно воспользоваться командой string replace. Команда имеет три обязательных аргумента и один необязательный аргумент. Обязательными аргументами являются ссылка на строку, в которой необходимо произвести изменения, а также индекс начального и конечного элементов диапазона, который будет удален и при необходимости заменен. Необязательным аргументом является ссылка на строку, которая будет вставлена на место удаленных из строки символов. Пример использования команды string replace приведен ниже.
Set a qwerty
string replace $a 3 4
Qwetry
string replace $a 3 end
Qweytr
Команда string match . Иногда необходимо проверить, соответствует ли строка тому или иному формату. К примеру, может потребоваться, чтобы даты при вводе в поле базы данных были бы указаны в формате ДД/ММ/ГГГГ или же ДД-ММ-ГГ. Номер телефона может быть указан как 8-ККК-ННННННН или же ННН-НН-НН. Для того чтобы проверить, соответствуют ли строки определенным требованиям, используются шаблоны. Для определения соответствия строки шаблону используется команда string match. Команда использует два обязательных аргумента - ссылку на шаблон и ссылку на проверяемую строку. После команды перед обязательными аргументами может находиться необязательный аргумент - -nocase, который, заставляет проверку соответствия строки шаблону производить без учета регистра. Второй специальный символ – это '?'. Он соответствует одному любому символу. Например, если необходимо найти файлы, имя которых начинаются на «f» и заканчивается на «r», между которыми находится ровно два символа, то шаблон для поиска подобных файлов будет иметь вид «f??r.*». Если при этом определить, что расширение таких файлов должно состоять из двух символов, то в этом случае шаблон для поиска примет следующий вид: «f??r.??». Третий специальный символ, точнее, символы -это квадратные скобки. При помощи квадратных скобок можно определить последовательность символов, к которой должен принадлежать проверяемый символ. При этом можно указать как набор символов, например [rthm], так и диапазон символов, например [A-z]. Одновременно могут быть указаны несколько диапазонов, например [A-z0-9].
И, наконец, последний специальный символ - это \\. Этот символ показывает, что в проверяемой позиции должен находиться символ, непосредственно следующий за символом \\. Приведем пример по сверке нескольких строк на соответствие шаблонам. Проверим принадлежность данного номера московскому региону.