lua中 string.find()方法得不到正确的结果是怎么回事
a,b=string.find("GL31-LWG-LJG-1-BQG-DWG","-1-BQG");print(a,b);运行后结果为:1518为什么不是:1318呢还...
a,b=string.find("GL31-LWG-LJG-1-BQG-DWG","-1-BQG");
print(a,b);
运行后结果为: 15 18
为什么不是:13 18呢
还有就是:
a,b=string.find("GL31-LWG-LJG-4-BQG-DWG","-4-");
print(a,b);
这段代码运行后结果为: 5 5
为什么不是: 13 15 呢
难道lua中 string.find()方法使用时 — 和 数字 和 字母不一样吗?
哪位高手给解释一下
更多0 展开
print(a,b);
运行后结果为: 15 18
为什么不是:13 18呢
还有就是:
a,b=string.find("GL31-LWG-LJG-4-BQG-DWG","-4-");
print(a,b);
这段代码运行后结果为: 5 5
为什么不是: 13 15 呢
难道lua中 string.find()方法使用时 — 和 数字 和 字母不一样吗?
哪位高手给解释一下
更多0 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
2个回答
展开全部
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要问题是三个字:没转义。具体内容可以看楼上那个老哥。
知识点提醒:匹配模式下转义用%,非匹配模式用\;在不确定一个符号是否需要转义的时候可以把所有字符都转义掉,这样总不会错,因为就算是不用转义的你加个转义结果也是一样的。
知识点提醒:匹配模式下转义用%,非匹配模式用\;在不确定一个符号是否需要转义的时候可以把所有字符都转义掉,这样总不会错,因为就算是不用转义的你加个转义结果也是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询