Функция Instr не чувствительна к регистру в LibreOffice basic?
Я пишу функцию в LibreOffice basic, чтобы найти положение символа в строке:
REM ***** BASIC *****
Const Source = "abcdefghijklmnopwrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
Function GetPos(Char As String) As Integer
GetPos = InStr(Source, Char)
End Function
И я вызываю его из электронной таблицы, используя =GetPos("M") или =GetPos("m") из ячейки в электронной таблице. Оба возвращаются 13.
Согласно документации, существует параметр, который используется для указания того, должен ли он быть чувствительным к регистру (0 или 1). Если я указываю параметр, я получаю сообщение об ошибке "Действие не поддерживается. Недопустимый вызов процедуры".
Любая идея, как добиться поиска в строке, которая чувствительна к регистру?
PS: я использую LibreOffice vanilla Версия: 5.2.3.5
1 ответ
Решение
В конце концов я нашел ответ здесь
Похоже, что все необязательные параметры должны быть переданы, такие как:
Instr(1, Source, Char, 0)