Mid (Функция)
 
Возвращает подстроку из строки

Синтаксис

Declare Function Mid ( ByRef str as Const String, ByVal start as integer ) as String
Declare Function Mid ( ByVal str as Const WString Ptr, ByVal start as integer ) as WString
Declare Function Mid ( ByRef str as Const String, ByVal start as integer, ByVal n as integer ) as String
Declare Function Mid ( ByVal str as Const WString Ptr, ByVal start as integer, ByVal n as integer ) as WString

Использование

result = Mid[$]( str, start [, n ] )

Параметры

str
Исходная строка.
start
Начальная позиция подстроки в str. Первый символ начинается в позиции 1.
n
Длина подстроки в символах.

Описание

Возвращает подстроку, начиная с позиции start в str. Если str пустая, то возвращается пустая строка (""). Если start <= 0 то возвращается пустая строка ("").

В первой форме Mid, все остальные символы возвращаются. Во второй форме, если n < 0 или n >= len(str) , тогда возвращаются все оставшиеся символы.

Пример

Print Mid("abcdefg", 3, 2)
Print Mid("abcdefg", 3)
Print Mid("abcdefg", 2, 1)

вывод:
cd
cdefg
b
Пример Unicode:
Wiki: код отображаются таким образом, чтобы разрешить отображение символов Юникода.

 

Platform Differences

  • DOS does not support the wide-character string versions of Mid.

Dialect Differences

  • The string type suffix "$" is obligatory in the -lang qb dialect.
  • The string type suffix "$" is optional in the -lang fblite and -lang fb dialects.

Differences from QB

  • QB does not support Unicode.

See also
dim text as wstring * 20
text = "Привет, мир!"
print mid(text, 6, 4) ' отобразит "т, м"