查找字符串中某个子串的位置,不同编程语言和工具的方法不一样。下面给你常见场景的示例,你可以按需参考。
s = "hello world"
pos = s.find("world")
print(pos) # 6
find():找不到返回 -1index():找不到会抛异常s.index("world")
查找所有位置:
import re
s = "ababab"
positions = [m.start() for m in re.finditer("ab", s)]
print(positions) # [0, 2, 4]
let s = "hello world";
let pos = s.indexOf("world");
console.log(pos); // 6
-1s.indexOf("l", 3);
String s = "hello world";
int pos = s.indexOf("world");
System.out.println(pos); // 6
char s[] = "hello world";
char *p = strstr(s, "world");
int pos = p ? p - s : -1;
SELECT INSTR('hello world', 'world');
-- 结果:7(从 1 开始)
echo "hello world" | grep -o "world"
或:
expr index "hello world" "w"
rfind()lastIndexOf()lastIndexOf()如果你能告诉我:
我可以给你更精确的代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。