永洪社区

标题: find只能查找第一次出现的位置,可以查询第二次出现位置吗 [打印本页]

作者: MengJiaXiao    时间: 2023-6-13 09:17
标题: find只能查找第一次出现的位置,可以查询第二次出现位置吗
find(substring, string, [start])
返回一个字符串在另一个字符串第一次出现的位置(区分大写,不允许通配符)。
如果未找到 find_string,则返回 0。


想截取xxx-sss-tttttt-001.......... 中的sss-tttttt的信息,有什么办法呢?()省略号后面会有很多不确定字符串

作者: DX188    时间: 2023-6-13 09:17
你要取的这个字符是有明确自己位置的吗?如果是你可以先用substitute()函数。再用find
用新字符串替换源字符串中的部分字符串。
<str>需要处理的字符串
<oldstr>需要被替换的字符串
<newstr>替换的字符串
<times>可选参数,替换次数,默认为0全部替换
第四参数就是你的位置
find("@",substitute("xxx-sss-tttttt-001.......... ","-","@",2),1)
作者: MengJiaXiao    时间: 2023-6-13 09:52
DX188 发表于 2023-6-13 09:17
你要取的这个字符是有明确自己位置的吗?如果是你可以先用substitute()函数。再用find
用新字符串替换源字 ...

感谢,原来还有 Substitute 可以指定位置,学到了




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4