string.find()函数用法
时间: 2024-03-04 22:26:29 浏览: 144
`string.find()`函数用来查找一个子字符串在另一个字符串中的位置。它的语法如下:
```python
string.find(substring, start, end)
```
其中,`substring`是要查找的子字符串,`start`是查找的起始位置(默认为0),`end`是查找的结束位置(默认为字符串的长度)。如果找到了子字符串,则返回它在原字符串中的起始位置,否则返回-1。
例如:
```python
string = "hello world"
print(string.find("world")) # 输出 6
print(string.find("python")) # 输出 -1
```
注意,`string.find()`函数返回的是子字符串在原字符串中的位置,而不是子字符串本身。如果需要获取子字符串本身,可以使用切片操作:
```python
string = "hello world"
substring = "world"
start = string.find(substring)
end = start + len(substring)
print(string[start:end]) # 输出 world
```
相关问题
string.find的用法
`string.find` 是 Lua 中的字符串函数,用于在一个字符串中查找另一个字符串的位置。
函数用法如下:
```lua
string.find(s, pattern, start, plain)
```
参数说明:
- `s`:要查找的字符串。
- `pattern`:要查找的模式字符串。
- `start`:可选参数,从哪个位置开始查找,默认为 1。
- `plain`:可选参数,是否将模式字符串视为纯文本字符串。如果为 `true`,则模式字符串中的特殊字符将被视为普通字符。
函数返回值:
- 如果匹配成功,返回匹配字符串的起始位置和结束位置。
- 如果匹配失败,返回 `nil`。
例如:
```lua
local s = "hello world"
local pos = string.find(s, "world")
print(pos) -- 输出 7
```
在这个例子中,我们在字符串 `s` 中查找子串 "world" 的位置,函数返回值为 7,表示子串在字符串中的起始位置是从第 7 个字符开始的。
c++中string.find()函数用法
在C++中,string.find()函数用于在一个字符串中查找另一个字符串的位置。其语法如下:
```c++
size_t find (const string& str, size_t pos = 0) const noexcept;
```
其中,第一个参数是要查找的字符串,第二个参数是从哪个位置开始查找(默认值为0)。
该函数返回查找到的第一个字符的位置,如果未找到,则返回string::npos。
下面是一个示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
size_t found = str.find("world");
if (found != string::npos) {
cout << "Found at position " << found << endl;
} else {
cout << "Not found" << endl;
}
return 0;
}
```
输出结果为:
```
Found at position 7
```
阅读全文