nop 发表于 2015-4-28 00:06:54

排序问题

.......

例如这样的一段文本,怎么得到x是在第几组中括号内?

netegg 发表于 2015-4-28 00:20:22

这和排序有什么关系,_arraysearch就完了

netegg 发表于 2015-4-28 00:20:48

这和排序有什么关系,_arraysearch就完了

netegg 发表于 2015-5-11 03:19:59

本帖最后由 netegg 于 2015-5-11 03:28 编辑

#include <array.au3>
Local $a = StringRegExp (".......", "\[\w\]" , 3)
MsgBox(0,0,_arraysearch($a, '')+1)

xlj310 发表于 2015-5-11 08:56:11

本帖最后由 xlj310 于 2015-5-11 08:57 编辑

netegg果然厉害,不过他这貌似是有规律的,用字符串处理函数也可以做,还不需要那么用到数组这个高科技。鄙人愚见,勿喷。

$text=""
$c="x"
MsgBox(0,'第几个括号',Int(StringInStr($text,$c)/3)+1)

netegg 发表于 2015-5-11 13:01:01

本帖最后由 netegg 于 2015-5-11 13:08 编辑

回复 5# xlj310
错了,我的理解是他这个是不确定里面到底有多少个[],要从里面去找
况且,正则的规律是符合规范,不是一定的,假如不是这么个模样怎么判断
stringinstr我当然知道可以,可是如果长了,会很麻烦
换句话说,如果是''只要a,你觉得你那样能行吗

xlj310 发表于 2015-5-12 08:35:20

回复 6# netegg


    我估计他这个顶多26个方括号 而且里面的字母还是不重复的。

netegg 发表于 2015-5-12 12:12:09

不管了,反正lz问的问题解决了
页: [1]
查看完整版本: 排序问题