Выполняет одну из перечисленных ниже строковых
операций в зависимости от заданной опции 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. Словом считается
любая непрерывная последовательность из букв, цифр и символа подчеркивания,
или любой другой одиночный символ.