C# 如何将某个字符串找到。jpg
时间: 2024-12-21 12:27:45 浏览: 3
C# 图片标记程序_MARK Bitmap
4星 · 用户满意度95%
在C#中,如果你想在一个字符串中查找特定的子串(例如".jpg"),你可以使用`string`类型的`IndexOf`、`LastIndexOf`或`Contains`方法。以下是几种常见的方式:
1. `IndexOf`方法返回子串首次出现的位置:
```csharp
string str = "这是一张.jpg图片";
int index = str.IndexOf(".jpg");
if (index != -1)
{
Console.WriteLine("找到了 .jpg,位置是:" + index);
}
else
{
Console.WriteLine(".jpg没找到!");
}
```
这里如果`.jpg`存在,`IndexOf`会返回它的索引;不存在则返回-1。
2. `LastIndexOf`查找最后一次出现的位置:
```csharp
string lastIndex = str.LastIndexOf(".jpg");
```
3. `Contains`方法检查是否包含指定的子串:
```csharp
bool isContained = str.Contains(".jpg");
```
如果你只想获取到所有匹配的子串的位置,可以循环调用`IndexOf`并更新起始位置,直到找不到为止:
```csharp
List<int> positions = new List<int>();
int start = 0;
while ((start = str.IndexOf(".jpg", start)) != -1)
{
positions.Add(start);
start += ".jpg".Length; // 移动搜索起始点
}
// 打印所有 .jpg 的位置
foreach (int pos in positions)
{
Console.WriteLine($"在位置 {pos} 找到了 .jpg");
}
```
阅读全文