温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何查找字符串位置

发布时间:2026-07-25 06:17:52 来源:亿速云 阅读:132 作者:小樊 栏目:编程语言

查找字符串中某个子串的位置,不同编程语言和工具的方法不一样。下面给你常见场景的示例,你可以按需参考。


一、通用概念

  • 查找子串位置:返回子串在字符串中第一次出现的位置
  • 索引规则:
    • 多数语言从 0 开始(如 Python、Java、JavaScript)
    • 少数从 1 开始(如 SQL、MATLAB)

二、常见语言示例

✅ Python

s = "hello world"
pos = s.find("world")
print(pos)   # 6
  • find():找不到返回 -1
  • index():找不到会抛异常
s.index("world")

查找所有位置:

import re
s = "ababab"
positions = [m.start() for m in re.finditer("ab", s)]
print(positions)  # [0, 2, 4]

✅ JavaScript

let s = "hello world";
let pos = s.indexOf("world");
console.log(pos); // 6
  • 找不到返回 -1
  • 从指定位置开始:
s.indexOf("l", 3);

✅ Java

String s = "hello world";
int pos = s.indexOf("world");
System.out.println(pos); // 6

✅ C / C++

char s[] = "hello world";
char *p = strstr(s, "world");
int pos = p ? p - s : -1;

✅ SQL

SELECT INSTR('hello world', 'world');
-- 结果:7(从 1 开始)

✅ Linux / Shell

echo "hello world" | grep -o "world"

或:

expr index "hello world" "w"

三、查找“最后一次出现的位置”

  • Python:rfind()
  • JavaScript:lastIndexOf()
  • Java:lastIndexOf()

四、补充说明

  • 区分大小写:多数默认区分
  • 忽略大小写:通常需要正则或大小写转换
  • 查找多个位置:用正则或循环

如果你能告诉我:

  • 使用哪种语言?
  • 是查找第一次 / 最后一次 / 全部位置?
  • 是否区分大小写?

我可以给你更精确的代码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手