LibreOffice basic中的Instr函数不区分大小写吗?

时间:2018-12-09 04:04:00

标签: libreoffice-calc 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。

根据documentation,有一个参数用于指定是否区分大小写(0或1)。如果指定了参数,则会收到错误消息“不支持操作。无效的过程调用”。

有什么想法如何在区分大小写的字符串中实现搜索?

PS:我正在使用LibreOffice vanilla版本:5.2.3.5

1 个答案:

答案 0 :(得分:0)

最终我找到了答案here

似乎需要传递所有可选参数,例如:

Instr(1, Source, Char, 0)