# string

Команда для работы со строками.

## СИНТАКСИС

          string option arg ?arg...?

## ОПИСАНИЕ

Выполняет одну из перечисленных ниже строковых операций в зависимости от заданной опции option.

string compare string1 string2
  Выполняет посимвольное сравнение строк string1 и string2 так же, как С-процедура strcmp. Возвращает -1, 0 или 1, в зависимости от того, будет ли строка string1 больше, равна или меньше (при лексикографическом сравнении) строки string2.
string first string1 string2
  Ищет в строке string2 последовательность символов, в точности совпадающую со string1. Если такая последовательность есть, возвращает индекс первой буквы в первой найденной последовательности. В противном случае возвращает -1.
string index string charIndex
  Возвращает charIndex-ный символ в строке string. Значение charIndex, равное 0, соответствует первому символу в строке. Если значение charIndex меньше 0 или не меньше длины строки - возвращает пустую строку.
string last string1 string2
  Ищет в строке string2 последовательность символов, в точности совпадающую со string1. Если такая последовательность есть, возвращает индекс первой буквы в последней найденной последовательности. В противном случае возвращает -1.
string length string
  Возвращает десятичную строку, содержащую число символов в строке.
string match pattern string

  Проверяет, соответствует ли строка образцу. Возвращает 1, если соответствует, и 0 - в противном случае. Соответствие проверяется примерно так же, как в C-shell. Строка соответствует шаблону, если они совпадают посимвольно, за исключением перечисленных ниже специальных случаев:

  * | Удовлетворяет любой последовательности из нуля или больше символов;
  ? | Удовлетворяет любому символу;
  [chars] | Удовлетворяет любому символу из chars. Если chars включает последовательность символов типа a-b, то удовлетворяет всем символам от a до b (включительно).
  \x | Удовлетворяет символу x. Обеспечивает возможность избежать в шаблонах специального смысла символов *, ?, [, ], \.

string range string first last
  Возвращает подстроку строки string, начиная с символа с индексом first и кончая символом с индексом last. Индекс 0 указывает на первый символ строки. Индекс end (или любое его сокращение) указывает на последний символ строки. Если значение first меньше 0, используется значение 0. Если last больше значения индекса последнего символа в строке, используется значение end. Если first больше, чем last, команда возвращает пустую строку.
string tolower string
  Возвращает строку, тождественную string, за исключением того, что все символы верхнего регистра в ней переведены в нижний регистр.
string toupper string
  Возвращает строку, тождественную string, за исключением того, что все символы нижнего регистра в ней переведены в верхний регистр.
string trim string ?chars?
  Возвращает строку, тождественную string, за исключением того, что из нее удалены все начальные и конечные символы, входящие в chars. Если аргумент chars не указан, удаляются пробельные символы (пробелы, табуляция, символы новой строки).
string trimleft string ?chars?
  Возвращает строку, тождественную string, за исключением того, что из нее удалены все начальные символы, входящие в chars. Если аргумент chars не указан, удаляются пробельные символы (пробелы, табуляция, символы новой строки).
string trimright string ?chars?
  Возвращает строку, тождественную string, за исключением того, что из нее удалены все конечные символы, входящие в chars. Если аргумент chars не указан, удаляются пробельные символы (пробелы, табуляция, символы новой строки).
string wordend string index
  Возвращает индекс символа, идущего сразу после последнего символа в слове, содержащем index-ный символ строки string. Словом считается любая непрерывная последовательность из букв, цифр и символа подчеркивания, или любой другой одиночный символ.
string wordstart string index
  Возвращает индекс первого символа в слове, содержащем index-ный символ строки string. Словом считается любая непрерывная последовательность из букв, цифр и символа подчеркивания, или любой другой одиночный символ.