王开鑫55 发表于 2017-10-9 16:20:22

想做一个搜索框,不区别大小写

本帖最后由 王开鑫55 于 2017-10-18 14:46 编辑

如搜索框输入S6U,有xxS6uxx/xxS6Uxx/xxs6uxx/xxs6Uxx等都能显示出来,有啥相关的函数可以推荐一下?   输入是数字字母的混合。
   upperCase是小写转大写,

hyper 发表于 2017-10-13 18:44:10

hyper 发表于 2017-10-13 18:43
函数都帮你写好了,

axlCmdRegister( "t" `test ?cmdType "general")

(defun test (params params1)
    let((x y z)
      x = lowerCase(params)
      y = lowerCase(params1)
      z = index(x y)
      (if z then
            axlUIWPrint(nil "ture %L" z)
      else
            axlUIWPrint(nil "false %L" z)
      )
    )
)

hyper 发表于 2017-10-9 18:28:23

rexmatchp

hyper 发表于 2017-10-9 18:28:53

用正则表达式

hyper 发表于 2017-10-12 08:42:09

用index也可以

hyper 发表于 2017-10-12 08:42:12

用index也可以

王开鑫55 发表于 2017-10-12 11:32:57

本帖最后由 王开鑫55 于 2017-10-13 17:54 编辑

hyper 发表于 2017-10-9 18:28
rexmatchp
index 是相同的就输出,他也是识别大小写的index(“1dfg456” “g4”)输出g456
index(“1dfg456” “G4”)输出nil

王开鑫55 发表于 2017-10-12 11:33:00

hyper 发表于 2017-10-9 18:28
rexmatchp

比如输入5s7u,这样的215S7urrr也能搜索出来,,不知道可以给个例子参考不。

王开鑫55 发表于 2017-10-12 11:33:19

hyper 发表于 2017-10-9 18:28
rexmatchp

比如输入5s7u,这样的215S7urrr也能搜索出来,,不知道可以给个例子参考不。

王开鑫55 发表于 2017-10-13 17:51:25

hyper 发表于 2017-10-9 18:28
rexmatchp

我输入的是数字与字母的组合,是不可控的,判断的内容在一个list里
rexmatchp 是设置我想匹配的内容,返回是t,考虑里很久都觉得方法不可行呀

hyper 发表于 2017-10-13 18:41:57

王开鑫55 发表于 2017-10-13 17:51
我输入的是数字与字母的组合,是不可控的,判断的内容在一个list里
rexmatchp 是设置我想匹配的内容,返 ...

用index就行了要搞得那么复杂
页: [1] 2
查看完整版本: 想做一个搜索框,不区别大小写