aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 9294|回复: 4

求助,关于string.find 的从右侧查找

[复制链接]

6

主题

8

回帖

179

积分

一级会员

积分
179
发表于 2016-11-2 12:59:05 | 显示全部楼层 |阅读模式
我想知道最后一个“a2”的位置,

import console;
var str = "1a9a2ea2d"
console.log(string.find(str,"a2",-1));
console.pause(true);

按照帮助文件里的说明,pos如果为负数,则从右侧倒数计数,而实际上查找失败,代码错在哪?

12

主题

40

回帖

424

积分

二级会员

积分
424
发表于 2016-11-2 13:46:26 | 显示全部楼层
负数是倒数计数,不是倒着查找。
能想到的也就是写个循环查找到最后,暂时不知道这个问题有什么其他解决办法

50

主题

226

回帖

1679

积分

荣誉会员

积分
1679
发表于 2016-11-3 00:55:16 | 显示全部楼层
import console;
var str = "1a9a2ea2d"
console.log(string.lastIndexOf(str,
"a2"))
console.pause(
true);

6

主题

8

回帖

179

积分

一级会员

积分
179
 楼主| 发表于 2016-11-3 10:22:23 | 显示全部楼层
iaauto 发表于 2016-11-2 13:46
负数是倒数计数,不是倒着查找。
能想到的也就是写个循环查找到最后,暂时不知道这个问题有什么其他解决办 ...

不明白倒数计数是什么意思,我以为既然字串中包含有要查找的内容,至少会有个确切的值出来,结果却是空值

6

主题

8

回帖

179

积分

一级会员

积分
179
 楼主| 发表于 2016-11-3 10:23:27 | 显示全部楼层
5e365 发表于 2016-11-3 00:55
import console;
var str = "1a9a2ea2d"
console.log(string.lastIndexOf(str, "a2"))

谢谢,在新版找到这个函数了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-4 09:52 , Processed in 0.070370 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表