【问题标题】:Instr function not case sensitive in LibreOffice basic?LibreOffice 基本版中的 Instr 函数不区分大小写?
【发布时间】:2018-12-09 04:03:59
【问题描述】:

我正在 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

【问题讨论】:

    标签: libreoffice-calc libreoffice-basic


    【解决方案1】:

    最终我找到了答案here

    看来所有可选参数都需要传递,比如:

    Instr(1, Source, Char, 0)
    

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2012-07-18
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多